आप कुछ भी गलत नहीं कर रहे हैं, और ठीक करने के लिए कुछ भी नहीं है। /run/user/$uid/gvfsया GVFS को FUSE इंटरफ़ेस के ~$user/.gvfsलिए माउंट बिंदु है । GVFS Gnome के लिए एक वर्चुअल फाइलसिस्टम कार्यान्वयन है, जो Gnome अनुप्रयोगों को एफ़टीपी या सांबा सर्वर जैसे संसाधनों तक पहुँचने या स्थानीय निर्देशिकाओं जैसे ज़िप फ़ाइलों की सामग्री की अनुमति देता है। FUSE फाइल सिस्टम ड्राइवरों को उपयोगकर्ता कोड (कर्नेल कोड के बजाय) के रूप में लागू करने का एक तरीका है। GVFS-FUSE प्रवेश द्वार GVFS फाइलसिस्टम ड्राइवरों को सभी अनुप्रयोगों के लिए सुलभ बनाता है, न कि केवल Gnome पुस्तकालयों का उपयोग करने वाले।
FUSE फाइल सिस्टम के साथ ट्रस्ट की सीमाओं का प्रबंधन करना मुश्किल है, क्योंकि पारंपरिक सिस्टम के लिए कर्नेल कोड के विपरीत फाइलसिस्टम ड्राइवर एक अनप्रोविलेड यूजर के रूप में चल रहा है। डिफ़ॉल्ट रूप से जटिलताओं से बचने के लिए, FUSE फाइल सिस्टम केवल ड्राइवर प्रक्रिया चलाने वाले उपयोगकर्ता के लिए ही सुलभ है। यहां तक कि रूट इस प्रतिबंध को बायपास करने के लिए नहीं मिलता है।
यदि आप केवल स्थानीय फाइल सिस्टम पर फ़ाइल खोज रहे हैं, तो पास -xdevकरें find। यदि आप कई स्थानीय फाइल सिस्टम को पार करना चाहते हैं, तो उन सभी को एन्यूमरेट करें।
find / /home -xdev -name ngirc
यदि फ़ाइल कल से मौजूद है, तो आप locate ngircइसके बजाय कोशिश कर सकते हैं ( locateएक फ़ाइल नाम डेटाबेस के माध्यम से खोज जो आमतौर पर रात में अपडेट की जाती है)।
यदि आप GVFS माउंट पॉइंट को पार करना चाहते हैं, तो आपको उचित उपयोगकर्ता के रूप में ऐसा करना होगा।
find / -name ngirc -path '/run/user/*/gvfs' -prune -o -path '/home/*/.gvfs' -prune -o -name ngirc -print
for d in /run/user/*; do su "${d##*/}" -c "find $d -name ngirc -print"; done
findकमांड लाइन पर GVFS माउंट बिंदु को छोड़कर कैसे ?