usuário normal para rsync entre dois sistemas como root

1

Como posso alterar as permissões do usuário para que o usuário possa rsync entre dois sistemas como raiz.

Eu adicionei o usuário em visudo.

paru ALL = NOPASSWD: /usr/bin/rsync

depois eu digitei o comando rsync em um sistema para enviar dados de um servidor para outro

rsync -avP /opt/paru/ [email protected]:/opt/paru

quando eu rsync, me dá o seguinte erro:

sending incremental file list rsync: mkdir "/opt/paru" failed: Permission denied (13) rsync error: error in file IO (code 11) at main.c(576) [receiver=3.0.6] rsync: connection unexpectedly closed (9 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at io.c(600) [sender=3.0.6]

O que devo fazer para que o usuário paru possa rsync entre os dois sistemas como raiz?

    
por pjs 14.04.2015 / 10:17

2 respostas

1

Acabei de ter este problema ao tentar fazer o backup para o rsync.net. Eles me disseram que a última parte, depois do cólon ":", deveria ser um nome de caminho local.

rsync -avP /opt/paru/ [email protected]:/opt/paru

torna-se

rsync -avP /opt/paru/ [email protected]:opt/paru

    
por 25.01.2016 / 11:29
0

Uma maneira é conectar-se ao sistema remoto como root.

Não use autenticação de senha para isso, portanto, verifique se sshd_config na máquina de destino está definido como PermitRootLogin without-password . Então, no sistema remoto, adicione uma chave ssh ao arquivo authorized_keys do root. Carregue a chave ssh no agente ssh do usuário local.

Então você pode simplesmente rsync assim:

rsync -avP /opt/paru/ [email protected]:/opt/paru

Não há nenhum benefício de segurança para você usar sudo na conta raiz, pois o usuário paru no sistema remoto pode facilmente explorar suas permissões sudo para elevar a raiz de qualquer maneira.

Outro método que usa usa sudo é descrito aqui . Eu sempre preferi o método acima, por simplicidade.

    
por 23.01.2018 / 01:02