54 votes

exécuter rsync en tant que root mais conserver la propriété de l'utilisateur

J'aimerais sauvegarder les fichiers des utilisateurs d'un serveur à l'autre avec rsync. Mais j'ai remarqué que les dossiers de l'utilisateur passent à la racine. Comment puis-je conserver les permissions de l'utilisateur avec rsync (exécuté par root) ?

70voto

Sven Points 95985

Utiliser le -a qui comprend, entre autres, les options suivantes -o y -g qui préserve les propriétaires et les groupes. Pour ce faire, vous devez exécuter la commande rsync comme racine.

Voir aussi man rsync .

26voto

Jeremy L Points 1000

La conservation des autorisations est assurée par le mode "archive", -a . L'exemple le plus courant est -avz :

rsync -avz foo:src/bar/ /data/bar

Cela garantit que les liens symboliques, les dispositifs, les attributs, les autorisations, les propriétaires, etc. sont préservés lors du transfert. En outre, la compression sera utilisée pour réduire la taille des portions de données du transfert.

6voto

Simon Fredriksson Points 133

Si vous utilisez rsync pour les sauvegardes, je vous recommande d'utiliser plutôt rsnapshot (qui utilise rsync). Il effectue une rotation des sauvegardes et utilise des liens en dur afin que vous puissiez voir les différences entre vos sauvegardes quotidiennes (mais les dossiers ont toujours l'air d'avoir un contenu complet). Je l'utilise pour sauvegarder les serveurs Windows et Linux au travail. Parfait pour nous !

0voto

Yufeng Lan Points 1

D'après le manuel rsyncd.conf, vous devez spécifier uid et gid à 0, en plus de l'option -a du côté client de rsync.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X