it-swarm-es.com

¿El usuario root negó el acceso a .gvfs en rsnapshot?

Estaba ejecutando rsnapshot como root y obtuve el siguiente error. ¿Por qué esto sucedería? que es .gvfs?

rsnapshot weekly                                                                    slave-iv
rsync: readlink_stat("/home/griff/.gvfs") failed: Permission denied (13)
IO error encountered -- skipping file deletion
rsync: readlink_stat("/home/xenoterracide/.gvfs") failed: Permission denied (13)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1042) [sender=3.0.7]
6
xenoterracide

.gvfs Los directorios son puntos de montaje (a veces). Es posible que desee utilizar el one_fs Opción en su configuración de RSNAPSHOT (para que pase --one-file-system a RSYNC).


gvfs es una implementación de sistema de archivos a nivel de la biblioteca, implementado en bibliotecas escritas por el proyecto GNOME (en particular libgvfscommon). Las aplicaciones relacionadas con esta biblioteca pueden usar una API de sistema de archivos para acceder a FTP, SFTP, WebDAV, Samba, etc.

GVFS es como FUSE En el sentido de que permite implementar los sistemas de archivos en el código de Userland. El fusible requiere la cooperación única del kernel (por lo que solo está disponible en versiones respaldadas de los OSEs compatibles), pero luego puede ser utilizada por cualquier aplicación, ya que se conecta a la API de sistema de archivos normal. Los GVFS solo se pueden utilizar a través de bibliotecas de GNOME, pero no necesita ninguna colaboración especial del kernel, así que funciona en más sistemas operativos.

Un experimento rápido en Ubuntu 10.04 muestra que si bien una aplicación está accediendo a un sistema de archivos GVFS, ~/.gvfs es un punto de montaje para a gvfs-Fuse-daemon sistema de archivos. Este sistema de archivos permite que cualquier aplicación acceda a los sistemas de archivos GVFS, sin necesidad de enlazar a las bibliotecas de GNOME. Es un sistema de archivos de fusible cuya implementación redirige el sistema de archivos ordinario que llama a las llamadas GVFS.

Los gvfs-Fuse-daemon Filesystem no permite ningún acceso al usuario root, solo para el usuario que ejecuta la aplicación (depende de cada sistema de archivos individual para administrar los permisos del usuario root; un caso clásico donde la raíz no tiene todas las potencias, donde accedes De la raíz se asignan típicamente a nadie).