J'aimerais utiliser rsync pour archiver régulièrement un répertoire local contenant plus de 4G de données, à l'aide d'un compte utilisateur disposant de peu de privilèges sur une machine distante disposant d'un accès en écriture au seul répertoire de sauvegarde. J'aimerais conserver les autorisations, les utilisateurs et les groupes de la machine locale afin que je puisse simplement resynchroniser les fichiers sur la machine locale telle quelle pour restaurer la sauvegarde.
Le problème est que dès que les fichiers sont créés sur la machine distante avec les autorisations, les utilisateurs et les groupes de la machine locale, le compte distant ne dispose plus des autorisations requises pour modifier les fichiers distants si nécessaire. Existe-t-il un moyen d'accorder à un utilisateur particulier des autorisations d'écriture sur le répertoire de sauvegarde de la machine distante sans toucher aux autorisations des fichiers qu'il contient?
la source
Réponses:
Ce que vous pouvez faire est de créer sur la machine distante un groupe qui correspond à celui des fichiers. Mais cela ne vous donnera que l'accès aux fichiers modifiables par groupe.
Une autre option consiste à créer un utilisateur factice sur votre hôte distant, auquel vous seul pourrez vous connecter (à l'aide de su), en utilisant le même UID que l'ordinateur local.
Une troisième option consiste à créer rapidement un répertoire -R $ {USER} / chown et à le restaurer; Cependant, je ne suis pas certain que rsync choisira la différence, ce qui pourrait laisser penser que les fichiers sont différents. Vous devriez expérimenter avec cela.
Mais en règle générale, une sauvegarde n'est pas destinée à être modifiée :)
la source