Estou tentando configurar o rsync para fazer backup em um servidor SSH remoto, mas recebo este erro:
rsync: opendir "/home/backup/." failed: Permission denied (13)
este é o comando rsync:
sudo -u admin rsync -avzh /home/backup/ [email protected]:/home/sam/prodweb
Estou tentando executar o comando como usuário administrador, pois ele tem permissões para os arquivos tar dentro da pasta de backup. Esta é a configuração onde as pastas ficam:
sudo ls -l /home/
total 4
drwx--x--x. 9 admin admin 172 Mar 19 12:49 admin
drwx--x--x. 3 backup backup 4096 Apr 8 03:10 backup
drwx------. 6 sam sam 228 Apr 3 15:08 sam
sudo ls -l /home/backup/
total 12902820
-rw-r----- 1 admin admin 214722560 Apr 6 03:10 admin.2020-04-06_03-10-12.tar
-rw-r----- 1 admin admin 214702080 Apr 7 03:10 admin.2020-04-07_03-10-13.tar
-rw-r----- 1 admin admin 214732800 Apr 8 03:10 admin.2020-04-08_03-10-13.tar
Tentei executar o comando como usuário de backup, mas recebo o mesmo erro, mas ao ler os arquivos individuais (já que são de propriedade do administrador) Esta é uma configuração do vestaCP, caso alguém tenha descoberto uma solução diferente. Tentei usar a configuração remota do SFTP, mas não tive sorte e, com o Rsync, posso usar chaves ssh.
Acho que o problema é porque a pasta pertence ao usuário de backup e os arquivos pertencem ao usuário administrador. Ainda sou iniciante no Ubuntu e no CentOS. Estou tentando deixar as permissões intactas, pois executaria esse comando do Cron todas as manhãs logo após o backup do VestaCP.
Obrigado
Responder1
Seu usuário administrador não tem permissão para listar o conteúdo do /home/backup
diretório.
Relaxe as permissões. Por exemplo, se o seu usuário administrador for membro do grupo, admin
você pode considerar isso
chgrp admin /home/backup
chmod g=rx /home/backup