Yanlış bir şey yapmıyorsun ve düzeltecek bir şey yok. /run/user/$uid/gvfs
veya 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, -xdev
adresine 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 ngirc
bunun yerine deneyebilirsiniz ( locate
genellikle 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
find
komut satırında GVFS bağlama noktasını hariç tutmaya ne dersiniz ?