Usando rsync com sudo na máquina de destino

12

Ter um problema que o rsync não definir UID e GID conforme o esperado , minha intuição é que rsync deve ser executado como root na máquina de destino.

Não consigo fazer login como root via SSH, pois isso é desativado por motivos de segurança. O usuário na máquina de destino pode usar sudo .

É possível usar rsync com sudo ?

    
por Thomas Weller 10.01.2016 / 14:28

1 resposta

25

Na máquina de destino

  1. Descubra o caminho para rsync : which rsync
  2. Edite o arquivo /etc/sudoers : sudo visudo (veja também: devo usar o visudo? )
  3. Adicione a linha <username> ALL=NOPASSWD:<path to rsync> , em que username é o nome de login do usuário que o rsync usará para fazer logon. Esse usuário deve poder usar sudo

Em seguida, na máquina de origem, especifique que sudo rsync será usado:

rsync ... --rsync-path="sudo rsync" ...

Usá-lo sem o NOPASSWD na máquina de destino resultará na mensagem

  

sudo: no tty present e nenhum programa askpass especificado

    
por Thomas Weller 10.01.2016 / 14:28