Ayant un problème selon lequel rsync ne définit pas les identifiants UID et GID comme prév , mon intuition est 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, car cette fonctionnalité est désactivée pour des raisons de sécurité. L'utilisateur sur l'ordinateur de destination peut utiliser Sudo
name__.
Est-il possible d'utiliser rsync
avec Sudo
name__?
Sur la machine de destination
rsync
: which rsync
/etc/sudoers
: Sudo visudo
(voir aussi: dois-je utiliser visudo? )<username> ALL=NOPASSWD:<path to rsync>
, où nom_utilisateur est le nom de connexion de l'utilisateur que rsync utilisera pour se connecter. Cet utilisateur doit pouvoir utiliser Sudo
Ensuite, sur la machine source, spécifiez que Sudo rsync
doit être utilisé:
rsync ... --rsync-path="Sudo rsync" ...
Si vous l’utilisez sans le NOPASSWD
sur la machine de destination, le message
Sudo: aucun tty présent et aucun programme askpass spécifié