আমার জিভিএফএস মাউন্টগুলি কেন ~ / .gvfs বা / চালান / ব্যবহারকারী / <লগিন> / জিভিএফএস এর অধীনে প্রদর্শিত হবে না?


35

আমি যা পড়েছি তা থেকে, নটিলাস বা gvfs-mountমাউন্ট পয়েন্টের মাধ্যমে কোনও নেটওয়ার্ক শেয়ার মাউন্ট করার সময় ~/.gvfs। এটি আমার পক্ষে কেস বলে মনে হচ্ছে না: আমি উভয় নটিটিলাস এবং gvfs-mountউবুন্টু মাভেরিক এবং নাটি উভয়ের অধীনে একটি এফটিপি এবং এসএমবি উভয় অংশই মাউন্ট করার চেষ্টা করেছি এবং কোনও ক্ষেত্রেই আমি কোনও মাউন্ট পয়েন্ট দেখতে পাইনি ~/.gvfs। আমি কেবল নটিলাসে পাওয়া শেয়ারগুলি অ্যাক্সেস করতে পারি, তবে আমি কমান্ড লাইনের মাধ্যমে অ্যাক্সেস পেতে চাই, এজন্যই আমার ফাইল সিস্টেমে একটি মাউন্ট পয়েন্ট দরকার।

সম্পাদনা: জেমস হেনস্ট্রিজের উত্তর এবং এনজোটিবের মন্তব্যে gvfs-fuse-daemonডিবাগিংয়ের ফলে আমার ল্যাপটপে চলছে এবং ফলস্বরূপ gvfs মাউন্টগুলি দেখা যাচ্ছে ~/.gvfs, যেখানে দুটি ওয়ার্কস্টেশন যেখানে ~/.gvfsখালি gvfs-fuse-daemonছিল তা চালু ছিল না। 3 মেশিন চলমান অন্যান্য gvfs প্রসেস আছে: gvfsd, gvfs-afc-volume-monitor, ...

ল্যাপটপে, mount | fgrep gvfsফলন

gvfs-fuse-daemon on /home/xxx/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=xxx)

এটি প্রশ্ন উত্থাপন করে:

  • চালা না করে শেয়ারগুলি কীভাবে মাউন্ট হয় gvfs-fuse-daemon? সেক্ষেত্রে কোনও মাউন্ট পয়েন্ট তৈরি হয়নি এবং কী কোনও gvfs লাইব্রেরি কল ভাগ করে নেওয়ার জন্য প্রতিটি অ্যাক্সেস রয়েছে? কোন দমন দায়ী? gvfsd?
  • এর ভূমিকা কী gvfs-fuse-daemon? এটি কি কেবল একটি ফিউজ মাউন্ট পয়েন্ট তৈরি করে ~/.gvfs?

আপডেট: 12.10 এবং তারপরে, মাউন্টগুলি অধীনে রয়েছে /run/user/<login>/gvfs


2
আপনি কি আউটপুট দেখাতে পারেন mount | grep gvfs?
এনজোটিব

উত্তর:


12

~/.gvfsডিরেক্টরি একটি ফিউজ দ্বারা পরিচালিত মাউন্ট হওয়া উচিত gvfs-fuse-daemonপ্রক্রিয়া। ডিরেক্টরিটি যদি খালি মনে হয়, এটি নির্দেশ করে যে এটি gvfs-fuse-daemonসঠিকভাবে শুরু হয়নি।

আপনি নিম্নলিখিত কমান্ড দিয়ে ম্যানুয়ালি এটি শুরু করার চেষ্টা করতে পারেন:

/usr/lib/gvfs/gvfs-fuse-daemon ~/.gvfs

যদি এটি ব্যর্থ হয়, আপনি সেখানে অন্য কিছু মাউন্ট করা আছে কিনা তা পরীক্ষা করে দেখতে চেষ্টা করতে পারেন, বা এমনকি delete / .gvfs ডিরেক্টরিটি মুছুন এবং পুনরায় তৈরি করুন। যদি জিনিসগুলি এখনও ব্যর্থ হয়, আপনি কি নিজের প্রশ্ন আপডেট করতে এবং দ্বারা মুদ্রিত কোনও ত্রুটি বার্তা সরবরাহ করতে পারেন gvfs-fuse-daemon?

** ১৪.০৪-তে ডিমনকে ডাকা হয় gvfsd-fuseএবং এটি পাওয়া যায় /usr/lib/gvfs/gvfsd-fuse


1
আরও কিছু গবেষণা প্রকাশ পেয়েছে যে রিমোট ফাইল সিস্টেম অ্যাক্সেসের জন্য প্রথম অনুরোধ পেলে স্বয়ংক্রিয়ভাবে gvfsdশুরু হওয়ার কথা । উবুন্টু / ডিবিয়ানে একটি ত্রুটি রয়েছে যা ক্রাশ হয়ে ত্রুটি বার্তা সরবরাহ করার সময় ডিরেক্টরিটি অপঠনযোগ্য করে তোলে পরিবহণের শেষ পয়েন্টটি সংযুক্ত নয়gvfs-fuse-daemongvfsd~/.gvfsgvfs-fuse-daemon
কিনান

এটি কি কখনও সমাধান হয়েছিল যে কেন স্বয়ংক্রিয়ভাবে gvfsdশুরু হয় না gvfs-fuse-daemon? RHEL এর অধীনে এটি মূলের জন্য প্রত্যাশিত হিসাবে কাজ করছে বলে মনে হচ্ছে তবে অনিবদ্ধ ব্যবহারকারী নয়।
অ্যারন কোপলি

"Gvfs-fuse-daemon এর ভূমিকা কী" এবং "gvfs-fuse-daemon ছাড়া শেয়ারগুলি কীভাবে চালিত হয়?" এই প্রশ্নের উত্তর আসলেই দেয় না। gvfs-fuse-daemon অনুমতি_root এর মতো বিকল্পগুলিকে অনুমতি দেয় যা gvfs-মাউন্ট ব্যবহার করার সময় ডিফল্টরূপে উপেক্ষা করা হয়। সুতরাং এই প্রশ্নগুলির উত্তর দেওয়া দয়া করে এখানে এই চিরন্তন রহস্য সমাধান করতে সহায়তা করবে।
নুজোলিলো

আর একটা কেভিয়েট আছে! gvfs-mountডিকপ প্রয়োজন এবং আপনি শুধুমাত্র একটি mountpoint পাবেন gvfs-mountব্যবহার একই ডিকপ, SESSION- যেমন gvfs-fuse-daemon। অতএব, আপনি যদি কোনও মেশিনে এসএসএইচিং করছেন এবং dbus-daemonআপনার সেশনের জন্য একটি গুলি চালিয়ে যাচ্ছেন তবে আপনার সেশনের জন্য আপনাকেও একজন ব্যক্তির উদ্ভব gvfs-fuse-daemonকরতে হবে।
ব্যবহারকারী1129682

ঠিক আছে, এটি 5 বছর পরে এবং এটি এখনও একটি ইসুয়েল বলে মনে হচ্ছে
স্টুয়ার্ট

20

সমস্যার সমাধান (ধরণের)।

উবুন্টু 12.10 উপর mountpoint দেখা /run/user/(your username)/gvfs/sftp\:host\=\192.168.xxx.xxx

আশা করি এইটি কাজ করবে


4

উবুন্টু 12.10 এ পথগুলি পরিবর্তন করা হয়েছিল:

$ mount |grep gvfs
gvfsd-fuse on /run/user/pcm/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=pcm)

3

ডিবিয়ান 6.0 হুইজিতে, এলএক্সডি এবং নটিলাস সহ। আমি ~ / .gvfs ডিরেক্টরিটি খালিও পেয়েছি। আমি দৌড়ানোর চেষ্টা করেছি

/usr/lib/gvfs/gvfs-fuse-daemon ~/.gvfs

তবে এটি আমাকে বলেছেন: / দেব / ফিউজ: অনুমতি অস্বীকার করেছে।

$ ll /dev/fuse
crw-rw---T 1 root fuse 10, 229 Dec 21 11:59 /dev/fuse

আমি ভেবেছিলাম সম্ভবত এটি কারণ আমি ফিউজ গ্রুপে নেই, তারপরে আমি আমার ব্যবহারকারীর অ্যাকাউন্টটি সেই গোষ্ঠীতে যুক্ত করেছি। পুনরায় বুট করার পরে, gvfs মাউন্টটি সঠিকভাবে ~ / .gvfs এ প্রদর্শন করে।


3

আমার 12.04 যথার্থ সিস্টেমের সাথে আমারও একই সমস্যা রয়েছে।

নটিলাসে মাউন্ট করা ড্রাইভগুলি ~/.gvfsবিশেষত স্থগিত / পুনরায় কাজ চক্রের পরে উপস্থিত হয় না । gvfs-fuse-daemonচলছে, কিন্তু এটি মেরে ফেলা এবং পুনরায় চালু করা সমস্যার সমাধান করে না।

আমি দেখতে পেয়েছি যে nautilus -qকারণগুলির পরে নটিলাস পুনরায় চালু করা gvfs-fuse-daemonএবং নটিলাস আবারও সহযোগিতা করার জন্য - মাউন্ট পয়েন্টগুলি আবার উপস্থিত হয়।


3

উবুন্টুর নতুন সংস্করণগুলিতে, gvfs মাউন্ট ইন ডিফল্ট /run/user/$USER/gvfs/

আপনার ব্যবহারকারীর জিভিএফএসডি-ফিউজ লাইনটি সন্ধান করে আপনি এটি নিজের ডিফল্ট মাউন্ট পয়েন্টটি কোথায় তা পরীক্ষা করতে পারেন /etc/mtab


2

আমি আমার ডেবিয়ান সিস্টেমের জন্য একটি সম্পর্কিত প্রশ্ন জিজ্ঞাসা করেছি, এবং উত্তরটি ছিল:

apt-get install gvfs-fuse
adduser <username> fuse

তারপরে পুনরায় বুট করুন। একটি জিভিএফএস মাউন্টের পরে (নটিলাস হয়ে), ভাগ ডিরেক্টরিটি আপনার দুটি ডাবিয়ান বা উবুন্টুর সংস্করণ অনুসারে দুটি জায়গার মধ্যে একটিতে থাকবে:

/run/user/<username>/gvfs
~/.gvfs

আমি নিশ্চিত যে আপনাকে পুনরায় বুট করতে হবে না। এ systemctl --user restart gvfs-daemonআমার জন্য কৌশলটি করেছে।
টর্কেল বিজনসন-ল্যাঞ্জেন

0

আমি যখন উইন্ডোজ মেশিন থেকে ভাগ করা ফাইলগুলি সরাসরি অ্যাক্সেস করতে চাই (নটিলাসের মাধ্যমে ব্রাউজ করছি না) আমি নিজের হোম ডিরেক্টরিতে একটি ফোল্ডারে শেয়ারটি মাউন্ট করি।

উদাহরণ স্বরূপ. সেখানে যদি কোনও 192.168.16.2ডোমেনে আইপি ঠিকানা সহ একটি উইন্ডোজ মেশিন থাকে যা mydomainফোল্ডার হিসাবে ভাগ করা থাকে sharedএবং আমার হোম ডিরেক্টরিতে ডিরেক্টরি বলে একটি ডিরেক্টরি থাকে mnt, আমি সেই অংশটি মাউন্ট করতে mntএবং এটি আমার হোম ডিরেক্টরিতে থাকা অবস্থায় এটি অ্যাক্সেস করতে পারি:

sudo mount -t cifs "//192.168.16.2/shared" /home/stacey/mnt -o credentials=credentials,uid=stacey,gid=stacey

যেখানে শংসাপত্র রয়েছে:

username=stacey
password=mypassword
domain=mydomain

এখন আমি ls /home/stacey/mntভাগ sharedকরে নেওয়া ডিরেক্টরিতে ফাইল এবং ডিরেক্টরিগুলি তালিকাবদ্ধ করতে 192.168.16.2এবং এই মাউন্ট পয়েন্টের মধ্যে যে কোনও ফাইল অ্যাক্সেস করতে ব্যবহার করতে পারি কারণ আমি আমার স্থানীয় হার্ড ড্রাইভে একটি ফাইল চাই।

আপনি এর সাথে মাউন্ট এসএমবি শেয়ার সম্পর্কে আরও তথ্য পেতে পারেন:

man mount.cifs

ওপি যা চেয়েছিল তা নয়।
এনজোটিব

2
না, কিনান বলেছিলেন "তবে আমি কমান্ড লাইনের মাধ্যমে অ্যাক্সেস পেতে চাই, এজন্যই আমার ফাইল সিস্টেমে একটি মাউন্ট পয়েন্ট দরকার", তাই আমি কেবল সাহায্য করার চেষ্টা করছি।
স্টেসি রিচার্ডস

ধন্যবাদ। আমার উল্লেখ করা উচিত ছিল যে আমি এই সমাধানটি বিবেচনা করেছি, তবে এতে 2 টি বড় ডাউনসাইড রয়েছে যা এটিকে অক্ষম করে তোলে: 1) শংসাপত্রের ফাইলটিতে অবশ্যই সরল পাঠ্যে পাসওয়ার্ড থাকতে হবে যা একটি ভাগ করা মেশিনে অগ্রহণযোগ্য, ২) এর জন্য মূল সুবিধার দরকার এবং আমার এমন একটি সমাধানের দরকার যা এমন মেশিনেও কাজ করে যেখানে আমার কাছে সুডো নেই
kynan

0

আপাতত ...

#!/bin/bash
# Add to Cron
# */1 * * * * /root/fixGvfs
w | grep -v root | tail -n +3 | awk '{print $1}' > /tmp/fixGvfsUsers
while read usuario
do
  id=$(id -u $usuario)
  if [ ! -f "/tmp/fixGvfs${id}" ]; then
    umount /run/user/${id}/gvfs
    if [ $? -eq 0 ]; then
      su - $usuario -c "/usr/bin/pkill gvfs*"
      touch "/tmp/fixGvfs${id}"
    fi
  fi
done < /tmp/fixGvfsUsers

3
এই স্ক্রিপ্টটি যা করতে চলেছে তার একটি সংক্ষিপ্ত বিবরণ সুন্দর হবে। ক্রোন-জব কখন চলবে?
mook765
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.