Ok, parece que eu descobri. Pesquisando no meu laptop, tentei executar o comando rsync
(que rsnapshot
normalmente invocaria sobre o ssh) manualmente como o usuário backup
e notei que também estava recebendo erros de permissão localmente.
Parece que, mesmo se você tiver a entrada em seu arquivo sudoers para permitir explicitamente que um usuário execute um determinado binário sem uma senha, ainda será necessário inserir o comando com sudo
. (Eu estou em um macbook, então não tenho certeza se isso é particular para OSX)
Não parece ser uma boa maneira de fazer isso em rsnapshot.conf
, então eu segui as instruções em tutorial
Eu fiz um arquivo no meu laptop chamado rsync_sudo.sh
e adicionei o seguinte:
/usr/bin/sudo /usr/bin/rsync "$@";
em seguida, um link simbólico para /usr/bin/
e de volta para o meu servidor. Adicionei o seguinte a /etc/rsnapshot.conf
:
rsync_long_args --rsync-path=rsync_sudo.sh --delete --numeric-ids --relative --delete-excluded
e agora tudo parece estar funcionando