Vous ne faites rien de mal, et il n'y a rien à réparer. /run/user/$uid/gvfs
ou ~$user/.gvfs
est le point de montage de l' interface FUSE vers GVFS . GVFS est une implémentation de système de fichiers virtuel pour Gnome, qui permet aux applications Gnome d'accéder à des ressources telles que des serveurs FTP ou Samba ou au contenu de fichiers zip comme des répertoires locaux. FUSE est un moyen d'implémenter les pilotes de système de fichiers en tant que code utilisateur (au lieu du code du noyau). La passerelle GVFS-FUSE rend les pilotes de système de fichiers GVFS accessibles à toutes les applications, et pas uniquement à celles utilisant les bibliothèques Gnome.
La gestion des limites de confiance avec les systèmes de fichiers FUSE est difficile, car le pilote de système de fichiers s'exécute en tant qu'utilisateur non privilégié, par opposition au code du noyau des systèmes de fichiers traditionnels. Pour éviter les complications, par défaut, les systèmes de fichiers FUSE sont uniquement accessibles à l'utilisateur qui exécute le processus de pilote. Même root ne peut pas contourner cette restriction.
Si vous recherchez un fichier sur des systèmes de fichiers locaux uniquement, passez -xdev
à find
. Si vous souhaitez traverser plusieurs systèmes de fichiers locaux, énumérez-les tous.
find / /home -xdev -name ngirc
Si le fichier est présent depuis hier, vous pouvez essayer à la locate ngirc
place ( locate
recherche dans une base de données de noms de fichiers qui est généralement mise à jour tous les soirs).
Si vous souhaitez parcourir les points de montage GVFS, vous devez le faire en tant qu'utilisateur approprié.
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
ligne de commande?