aqui está minha configuração:
na minha máquina fonte eu criei o usuário rsyncuser com permissões de leitura e escrita em / source / path
na minha máquina de destino eu criei o usuário rsyncuser com permissões de leitura e escrita em / destination / path
para usar o recurso de backup agendado virtualmins (cron) Eu preciso executar meu comando como root. Eu não quero rsync diretamente como root (simplesmente porque ninguém pode responder a esta pergunta Como usar o rsync via ssh com senhas de chave rsa? --- uma solução INCLUINDO passphrases é procurada), então estou tentando usar o sudo -Hu.
No entanto, deve haver algum erro no meu comando / lógica, porque depois de executar este comando como root a partir da máquina de origem:
sudo -Hu rsyncuser rsync --progress -avz /source/path/ messerliweb.ch:/destination/path/
Recebo muitos erros de permissão:
rsync: failed to modify permissions on "/destination/path/.": Permission denied (13)
rsync: recv_generator: falha ao stat "/destination/path/x1.tar.gz": Permissão negada (13) rsync: recv_generator: falha ao stat "/destination/path/x2.tar.gz": Permissão negada (13)
De acordo com o link , isso pode ser devido à falta de permissões de gravação na pasta source . Então eu chmod'ded aqueles. Sem sucesso.
no entanto o que eu não consigo entender é que depois de executar o meu comando, permissões de arquivo para / destination / path são alteradas e meu usuário rsync não pode mais entrar no diretório! antes de executar o comando cd e escrever neste diretório era possível para o usuário rsyncuser. (eu testei isso várias vezes)
depois eu recebo:
bash: cd: /destination/path: Permission denied
Por que o rsync faz bagunça com minhas permissões de arquivo? ou é sudo -Hu? Quando eu chmod de volta minhas permissões de arquivo para rsync na minha máquina de destino, tudo parece normal novamente, ou seja, até eu executar meu comando rsync novamente - então as permissões de gravação e cd são perdidas novamente.
que diabos?
edite: adicionando
--chmod=u=rwx,g=rwx,o=rwx
parece omitir o meu problema. No entanto, eu ainda ficaria grato se alguém pudesse me ajudar a entender por que o rsync altera as permissões de arquivo?