sudo -Hu rsyncuser rsync --progress -avz / source / caminho / host.org:/ destino / caminho / - por que ele altera as permissões de diretório?

2

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?

    
por Pascal 09.09.2013 / 14:10

0 respostas