Tendo um problema que o rsync não define o UID e o GID conforme o esperado , meu pressentimento é que ele rsync
deve ser executado como root
na máquina de destino.
Não consigo fazer login como root
via SSH, pois isso está desativado por motivos de segurança. O usuário na máquina de destino pode usar sudo
.
É possível usar rsync
com sudo
?
permissions
rsync
Thomas Weller
fonte
fonte
-e="ssh -i $PRIVATE_KEY_PATH" --rsync-path="sudo rsync"
/etc/sudoers
apareça no final do arquivo (ou depois de qualquer regra de grupo que possa afetar o mesmo usuário) resolva o problema para mim.<username> ALL=NOPASSWD:<path to rsync> <args>
mas não sei como seriam os argumentos quando chamados remotamente assim. Alguma ideia?Você pode fazer com que o sudo remoto solicite sua senha através do X-windows. Aqui está uma maneira de fazer isso:
ssh-askpass
está instalado no host remoto (e se você está usando o X-windows, é claro)/etc/sudo.conf
:Adicione estas opções ao rsync:
-e "ssh -X" --rsync-path="sudo -A rsync"
ssh -X
encaminhará as informações e portas do X-windows para sua sessão remotasudo -A
fará com que o sudo use ssh-askpass para solicitar sua senhafonte
Minha solução é usar
--rsync-path="sudo rsync"
, se pedir senha, você poderá usar uma solução alternativa como esta:Mas isso não é seguro para colocar uma senha na linha de comando.
fonte