J'aimerais sauvegarder les fichiers utilisateur d'un serveur à un autre avec rsync. mais j'ai remarqué que les dossiers de l'utilisateur deviennent root. Comment puis-je conserver les autorisations utilisateur avec rsync (exécuté par root)?
J'aimerais sauvegarder les fichiers utilisateur d'un serveur à un autre avec rsync. mais j'ai remarqué que les dossiers de l'utilisateur deviennent root. Comment puis-je conserver les autorisations utilisateur avec rsync (exécuté par root)?
Réponses:
Utilisez le -a
drapeau, qui inclut entre autres les options -o
et -g
qui préserve les propriétaires et les groupes. Cela nécessite que vous exécutiez en rsync
tant que root.
Aussi, voir man rsync
.
root
parce que vous n'êtes pas autorisé à changer le propriétaire à quelqu'un d'autre que votre propre utilisateur. Un fichier de mappage n’aiderait pas du tout.
La conservation des autorisations est réalisée via le mode "archive" -a
. L'exemple commun est -avz
:
rsync -avz foo:src/bar/ /data/bar
Cela garantit que les liens symboliques, les périphériques, les attributs, les autorisations, les droits de propriété, etc. sont conservés dans le transfert. De plus, la compression sera utilisée pour réduire la taille des parties de données du transfert.
Si vous utilisez rsync pour la sauvegarde, je peux vraiment vous recommander d'utiliser rsnapshot à la place (il utilise rsync). Il fait pivoter les sauvegardes et utilise des liens physiques pour que vous puissiez voir les différences entre vos sauvegardes quotidiennes (mais les dossiers semblent toujours avoir le contenu complet). J'utilise ceci pour la sauvegarde des serveurs Windows et Linux au travail. Parfait pour nous!