No estás haciendo nada malo, y no hay nada que arreglar. /run/user/$uid/gvfs
o ~$user/.gvfs
es el punto de montaje para la interfaz FUSE a GVFS . GVFS es una implementación de sistema de archivos virtual para Gnome, que permite a las aplicaciones Gnome acceder a recursos como servidores FTP o Samba o al contenido de archivos zip como directorios locales. FUSE es una forma de implementar controladores de sistema de archivos como código de usuario (en lugar de código de núcleo). La puerta de enlace GVFS-FUSE hace que los controladores del sistema de archivos GVFS sean accesibles para todas las aplicaciones, no solo para las que usan bibliotecas Gnome.
Administrar los límites de confianza con los sistemas de archivos FUSE es difícil, porque el controlador del sistema de archivos se ejecuta como un usuario sin privilegios, a diferencia del código del núcleo para los sistemas de archivos tradicionales. Para evitar complicaciones, de manera predeterminada, los sistemas de archivos FUSE solo son accesibles para el usuario que ejecuta el proceso del controlador. Incluso la raíz no puede pasar por alto esta restricción.
Si está buscando un archivo solo en sistemas de archivos locales, pase -xdev
a find
. Si desea atravesar múltiples sistemas de archivos locales, enumere todos.
find / /home -xdev -name ngirc
Si el archivo ha estado presente desde ayer, puede intentarlo en su locate ngirc
lugar ( locate
busca en una base de datos de nombres de archivo que normalmente se actualiza todas las noches).
Si desea atravesar los puntos de montaje GVFS, deberá hacerlo como el usuario apropiado.
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
línea de comando?