78 votes

Utiliser rsync avec sudo sur la machine de destination

Avoir un problème : rsync ne définit pas l'UID et le GID comme prévu mon intuition me dit que rsync doit être exécuté en tant que root sur la machine de destination.

Je ne peux pas me connecter en tant que root via SSH, puisque c'est désactivé pour des raisons de sécurité. L'utilisateur de la machine de destination est en mesure d'utiliser la fonction sudo .

Est-il possible d'utiliser rsync con sudo ?

0voto

Miron Veryanskiy Points 101

Les solutions qui suggèrent de modifier /etc/sudoers o echo le mot de passe dans un tuyau n'était pas confortable.

Au lieu de cela, j'ai trouvé le succès avec la réponse affichée ici . Ma légère modification consiste à ajouter un sudo à l'appel rsync dans la deuxième ligne afin d'avoir des droits d'écriture non restreints sur la machine locale également.

stty -echo; ssh myUser@REMOTE_SERVER "sudo -v"; stty echo  
sudo rsync -avze ssh --rsync-path='sudo rsync' myUser@REMOTE_SERVER:/REMOTE_PATH/ /LOCAL_PATH/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X