Hay un directorio debajo de mi homedir llamado ".gvfs". Como mi cuenta de usuario habitual, puedo leerlo bien:
~ $ ls -lart ~raldi/.gvfs
total 4
dr-x------ 2 raldi raldi 0 2009-05-25 22:17 .
drwxr-xr-x 60 raldi raldi 4096 2009-05-25 23:08 ..
~ $ ls -d ~raldi/.gvfs
dr-x------ 2 raldi raldi 0 2009-05-25 22:17 /home/raldi/.gvfs
Sin embargo, como root no puedo "ls" o incluso "ls -d":
# ls ~raldi/.gvfs
ls: cannot access /home/raldi/.gvfs: Permission denied
# ls -d ~raldi/.gvfs
ls: cannot access /home/raldi/.gvfs: Permission denied
Y, solo para asegurarse:
# echo $UID $EUID
0 0
Esta es solo una simple instalación en el hogar de Ubuntu 8.10, sin NFS ni nada raro como eso. Veo que el directorio está marcado como no legible por el mundo (y no compatible con x del mundo), pero pensé que nada de eso se aplica cuando eres root. Por ejemplo, puedo hacer un directorio mode-000 en / tmp y regalarlo a un usuario no root, y root no tiene problemas para leerlo, escribirlo, lo que sea.
¿Tienes idea de lo que está pasando?
Respuestas:
De: http://bugzilla.gnome.org/show_bug.cgi?id=534284
Ver también: https://bugs.launchpad.net/gvfs/+bug/225361
La solución parece ser actualizar su /etc/fuse.conf y habilitar la opción user_allow_other . Es posible que también necesite obtener gvfs para pasar allow_root o allow_other, pero no estoy seguro de cómo hacerlo.
Por supuesto, puede ser mucho más fácil simplemente renunciar a todas las herramientas de la GUI como gvfs y montar sus sistemas de archivos desde la línea de comandos donde tiene el control completo de cómo se monta algo.
fuente
El
.gvfs
directorio es el sistema de archivos de espacio de usuario de Gnome VFS que proporciona una ruta de sistema de archivos directa para sistemas de archivos virtuales (por ejemplo, montajes remotos de samba, montajes de webdav) para que Gnome pueda pasar rutas a programas que no son conscientes de VFS cuando operan en archivos remotos.Como se trata de una aplicación y montaje FUSE, puede denegar los permisos de root: el agente que realiza las comprobaciones de acceso en este caso es la aplicación FUSE, no el núcleo.
Por defecto, el
gvfs
demonio solo permite al propietario recorrer el directorio.fuente
Podrían ser algunas cosas, en orden de probabilidad
fuente