Yanlış bir şey yapmıyorsun ve düzeltecek bir şey yok. /run/user/$uid/gvfsveya FUSE arayüzünün GVFS'ye~$user/.gvfs bağlanma noktasıdır . GVFS, Gnome uygulamalarının FTP veya Samba sunucuları gibi kaynaklara veya yerel dizinler gibi zip dosyalarının içeriğine erişmesini sağlayan sanal bir dosya sistemi uygulamasıdır. FUSE, dosya sistemi sürücülerini kullanıcı kodu (çekirdek kodu yerine) olarak uygulamanın bir yoludur. GVFS-FUSE ağ geçidi, GVFS dosya sistemi sürücülerini yalnızca Gnome kütüphanelerini kullananlara değil, tüm uygulamalara erişilebilir kılar.
FUSE dosya sistemleriyle güven sınırlarını yönetmek zordur, çünkü dosya sistemi sürücüsü, geleneksel dosya sistemleri için çekirdek kodunun aksine, ayrıcalıklı olmayan bir kullanıcı olarak çalışmaktadır. Komplikasyonlardan kaçınmak için, varsayılan olarak, FUSE dosya sistemlerine yalnızca sürücü işlemini çalıştıran kullanıcı tarafından erişilebilir. Kök bile bu kısıtlamayı atlamaz.
Yalnızca yerel dosya sistemlerinde bir dosya arıyorsanız, -xdevadresine gidin find. Birden fazla yerel dosya sisteminden geçmek istiyorsanız, hepsini numaralandırın.
find / /home -xdev -name ngirc
Dosya dünden beri mevcutsa, locate ngircbunun yerine deneyebilirsiniz ( locategenellikle her gece güncellenen bir dosya adı veritabanında arama yapar).
GVFS bağlama noktalarını çaprazlamak istiyorsanız, uygun kullanıcı olarak yapmanız gerekir.
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
findkomut satırında GVFS bağlama noktasını hariç tutmaya ne dersiniz ?