O erro que você está tendo geralmente é devido à falta de permissões em um ou outro lado, já que você está fazendo um sudo rsync
no final do envio, que desconta essa opção, por isso deve estar no recebimento fim.
Atualmente, você está exibindo um sudo rsync
no final do envio, mas executando uma versão não-sudo no receptor, mesmo que esteja fazendo isso com um usuário sudo. Para remediar isso, você pode precisar usar a opção --rsync-path "sudo rsync"
na máquina receptora e certificar-se de que o usuário sudo possa concluir um comando sudo rsync sem digitar uma senha.
Antes de fazer isso, você precisará configurá-lo com acesso sem senha ao comando rsync, na máquina receptora. Isto irá editar o arquivo /etc/sudoers
, tenha cuidado ao fazer isso, pois você pode se bloquear do acesso sudo se você deletar este arquivo:
sudo visudo
Digite as seguintes linhas na parte inferior do arquivo. A primeira linha é apenas um comentário para ajudar você a lembrar por que a próxima linha foi adicionada.
# Allows someSudoUser to use rsync with no password.
someSudoUser ALL=NOPASSWD: /usr/bin/rsync
Aqui estão alguns links úteis sobre o acesso ao sudo: Sudoers RootSudo
Quando isso estiver concluído, o comando rsync será:
sudo rsync -rlp --progress --rsync-path "sudo rsync" "someSudoUser@nameOfRemoteComputer:/home/myUser/" "/home/myUser"
Uma alternativa para essa abordagem toda seria identificar quais arquivos estão causando o problema e excluí-los do comando rsync, usando a opção --exclude
do rsync.