Une autre option, si vous voulez éviter d'autoriser la connexion à distance d'une personne ayant l'UID 0, pourrait être quelque chose comme ceci :
- mettre en scène la sauvegarde de l'hôte distant dans un répertoire local sur cet hôte distant (en tant que root)
- toujours en tant que racine, ajouter un ACL pour accorder à un utilisateur de sauvegarde (non privilégié) l'accès à tout ce qui se trouve dans ce répertoire de sauvegarde (
setfacl -R -m u:backup:rwx /PATH/TO/staging_dir
)
- en tant qu'utilisateur de la sauvegarde rsync le répertoire de sauvegarde sur votre ordinateur local (
rsync -aH REMOTE:/PATH/TO/staging_dir /LOCAL/backup_dir
)
- supprimer le contenu du répertoire staging
L'inconvénient de cette approche est que vous devez coordonner la mise à disposition sur l'hôte distant et la synchronisation sur votre ordinateur local. Vous pourriez demander au script de sauvegarde à distance de créer un marqueur dans le répertoire personnel de l'utilisateur de sauvegarde une fois la mise à disposition terminée, et au script de rsync de supprimer le marqueur une fois la synchronisation terminée.