Ayant un problème pour lequel rsync ne définit pas les identifiants UID et GID comme prévu , je suis convaincu que cela rsync
devrait être exécuté comme root
sur la machine de destination.
Je ne parviens pas à me connecter root
via SSH, car cette fonctionnalité est désactivée pour des raisons de sécurité. L'utilisateur de la machine de destination peut utiliser sudo
.
Est-il possible d'utiliser rsync
avec sudo
?
permissions
rsync
Thomas Weller
la source
la source
-e="ssh -i $PRIVATE_KEY_PATH" --rsync-path="sudo rsync"
/etc/sudoers
vient à la fin du fichier (ou après toute règle de groupe pouvant affecter le même utilisateur) a résolu le problème pour moi.<username> ALL=NOPASSWD:<path to rsync> <args>
mais je ne sais pas ce que seraient les arguments quand ils sont appelés à distance comme ceci. Des idées?Vous pouvez demander à votre sudo distant de vous demander votre mot de passe via X-windows. Voici un moyen de le faire:
ssh-askpass
est installé sur l’hôte distant (et que vous utilisez bien entendu X-windows)/etc/sudo.conf
:Ajoutez ces options à rsync:
-e "ssh -X" --rsync-path="sudo -A rsync"
ssh -X
transmettra vos informations X-windows et votre portage à votre session à distancesudo -A
sudo utilisera ssh-askpass pour vous demander votre mot de passela source
Ma solution est d'utiliser
--rsync-path="sudo rsync"
, si elle demande un mot de passe, vous pouvez utiliser une solution de contournement comme ceci:Mais ce n’est pas sûr de mettre un mot de passe en ligne de commande.
la source