Sie machen nichts falsch und es gibt nichts zu reparieren. /run/user/$uid/gvfs
oder ~$user/.gvfs
ist der Einhängepunkt für die FUSE- Schnittstelle zu GVFS . GVFS ist eine virtuelle Dateisystem-Implementierung für Gnome, mit der Gnome-Anwendungen auf Ressourcen wie FTP- oder Samba-Server oder auf den Inhalt von ZIP-Dateien wie lokale Verzeichnisse zugreifen können. FUSE ist eine Möglichkeit, Dateisystemtreiber als Benutzercode (anstelle von Kernelcode) zu implementieren. Das GVFS-FUSE-Gateway macht GVFS-Dateisystemtreiber für alle Anwendungen zugänglich, nicht nur für diejenigen, die Gnome-Bibliotheken verwenden.
Das Verwalten von Vertrauensgrenzen mit FUSE-Dateisystemen ist schwierig, da der Dateisystemtreiber im Gegensatz zum Kernelcode für herkömmliche Dateisysteme als nicht privilegierter Benutzer ausgeführt wird. Um Komplikationen zu vermeiden, ist der Zugriff auf FUSE-Dateisysteme standardmäßig nur dem Benutzer möglich, der den Treiberprozess ausführt. Sogar root kann diese Einschränkung nicht umgehen.
Wenn Sie nur auf lokalen Dateisystemen nach einer Datei suchen, gehen Sie -xdev
zu find
. Wenn Sie mehrere lokale Dateisysteme durchlaufen möchten, listen Sie alle auf.
find / /home -xdev -name ngirc
Wenn die Datei seit gestern vorhanden ist, können Sie es locate ngirc
stattdessen versuchen ( locate
Durchsuchen einer Dateinamensdatenbank, die normalerweise nachts aktualisiert wird).
Wenn Sie die GVFS-Einhängepunkte durchlaufen möchten, müssen Sie dies als der entsprechende Benutzer tun.
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
Befehlszeile aus.