lancer rsync en tant que root mais garder la propriété de l'utilisateur


36

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)?


rsync doit être exécuté en tant que root lorsque vous effectuez une copie du lecteur ainsi que lorsque vous copiez le fichier sur le lecteur. Si vous effectuez l'une des étapes en tant qu'utilisateur avec une autorisation inférieure, les fichiers racine seront rétrogradés pour cet utilisateur.
Eric Leschinski

Réponses:


46

Utilisez le -adrapeau, qui inclut entre autres les options -oet -gqui préserve les propriétaires et les groupes. Cela nécessite que vous exécutiez en rsynctant que root.

Aussi, voir man rsync.


1
Est-ce aussi possible sans être root? Existe-t-il une option pour stocker le mappage dans un fichier sidecar séparé?
thomas.mc.work

1
Vous avez manqué ce commentaire. Non, cela ne fonctionne pas sans être rootparce 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.
Sven

15

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.


5

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!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.