rsync da pasta local para o compartilhamento nfs montado causa a permissão de erros negados e nada é copiado

0

Eu tenho um servidor doméstico que está compartilhando pastas na rede usando o NFS.

Eu montei essas pastas no meu computador, por exemplo:

192.168.1.20:/mnt/raiddisk/john  /mnt/john        nfs     auto,defaults   0       0

Estou tentando executar o seguinte comando rsync para copiar minha pasta pessoal para a máquina remota:

sudo rsync -azv -h --progress /home/john/ /mnt/john/backups/manual/20150806/ --log-file=/home/john/manual_backup.log

Mas recebo erros como este e nada é copiado:

rsync: failed to set times on "/mnt/john/backups/manual/20150806/.":
Permission denied (13) rsync: recv_generator: mkdir
"/mnt/john/backups/manual/20150806/.Skype" failed: Permission denied
(13)
* Skipping any contents from this failed directory *

As permissões para minhas pastas montadas são as seguintes:

drwxr-xr-x  10 root root  4096 Aug  2 21:32 mnt
drwxrwxr-x  4 john  john  4096 Dez 24  2014 john
drwxrwxr-x  4 john  john  4096 Dez 14  2014 backups
drwxrwxr-x 6 john john 4096 Aug  6 20:41 manual
drwxrwxr-x  2 john john 4096 Aug  6 20:41 20150806

Eu pensei que usando sudo eu estaria executando o rsync com permissões de root e que não deveria ter problemas para copiar os arquivos, mas evidentemente há algo que eu entendi mal, qualquer ajuda apreciada.

    
por PartisanEntity 06.08.2015 / 23:38

1 resposta

2

Uma das medidas de "segurança" no NFS é rootsquash sendo uma opção padrão. Com rootsquash , a raiz em um sistema cliente tem os mesmos privilégios que o usuário nobody (ou alguma outra conta atribuída, impotente, dependendo da configuração exata). Assim, usar sudo no NFS, na verdade, enfraquece seus privilégios de acesso. Portanto, não use sudo no NFS. Defina suas permissões corretamente.

    
por muru 07.08.2015 / 01:27