usuário root negou acesso a .gvfs no rsnapshot?

6

Eu estava executando rsnapshot como root e recebi o seguinte erro. Por que isso aconteceria? o que é .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]
    
por xenoterracide 29.10.2010 / 15:05

2 respostas

9

.gvfs diretórios são pontos de montagem (às vezes). Você pode querer usar a opção one_fs em sua configuração rsnapshot (para que ela passe --one-file-system para rsync).

Gvfs é uma implementação de sistema de arquivos em nível de biblioteca, implementada em bibliotecas escritas pelo Gnome projeto (em particular libgvfscommon ). Aplicativos ligados a esta biblioteca podem usar uma API do sistema de arquivos para acessar ftp, sftp, webdav, samba, etc.

Gvfs é como o FUSE , pois permite que os sistemas de arquivos sejam implementados no código do usuário. O FUSE requer a cooperação única do kernel (portanto, ele está disponível apenas nas versões suportadas dos sistemas operacionais suportados), mas pode ser usado por qualquer aplicativo desde que ele seja conectado à API normal do sistema de arquivos. O Gvfs só pode ser usado através de bibliotecas do Gnome, mas não precisa de nenhuma colaboração especial do kernel, então funciona em mais sistemas operacionais.

Uma rápida experiência no Ubuntu 10.04 mostra que enquanto um aplicativo está acessando um sistema de arquivos Gvfs, ~/.gvfs é um ponto de montagem para um sistema de arquivos gvfs-fuse-daemon . Esse sistema de arquivos permite que qualquer aplicativo acesse os sistemas de arquivos Gvfs, sem precisar vincular-se às bibliotecas do Gnome. É um sistema de arquivos FUSE cuja implementação redireciona as chamadas comuns do sistema de arquivos para chamadas Gvfs.

O sistema de arquivos gvfs-fuse-daemon não permite acesso ao usuário root, apenas ao usuário que está executando o aplicativo (cabe a cada sistema de arquivos gerenciar as permissões do usuário root; um caso clássico em que o root não tem todos os recursos é o NFS, onde os acessos do root são normalmente mapeados para ninguém).

    
por 30.10.2010 / 00:37
-3

Não é aconselhável criar um ponto de montagem dentro de ~user .

Você tem problemas no caso ~user é NFS, você tem problemas com ferramentas (por exemplo, rdist, dump).

O UNIX é multiusuário NET +

Crie seus pontos de montagem em: por exemplo /gfvsmount/USER/... ou /tmp/gfvsmount/USER/...

Para o design: leia documentos antigos e automount!

    
por 05.12.2012 / 18:06