web-dev-qa-db-fra.com

Définir explicitement les autorisations lors de l'exécution de rsync

Actuellement, je sauvegarde des gigaoctets et des gigaoctets de données d'un serveur réel vers un serveur de sauvegarde à l'aide d'un script de combinaison rsync/ssh, permettant un fonctionnement automatisé toutes les nuits avec un travail cron.

Le problème que j'ai est avec des autorisations.

Exécuter rsync avec les copies en mode -a sur l’utilisateur: groupe et filemode, qui sont actuellement 54122: jeux et -rwx - S ---.

Afin de pouvoir exécuter les fichiers sur le serveur de sauvegarde (ne me demandez pas pourquoi l'employeur l'exige), j'ai dû exécuter une procédure coûteuse en temps et en temps (en raison de la quantité de données transférées). () et chmod () définissant chaque fichier/dossier sur www-data: www-data et permissions 755.

Puis-je quand même configurer rsync pour définir de manière forcée chaque fichier/dossier sur www-data: www-data et 755 ou est-ce que je regarde ce problème sous un angle erroné?

Je suppose que je pourrais exécuter -rltD au lieu de -a (équivalent à -rlptgoD), mais qu'adviendra-t-il des nouveaux fichiers? Quelles autorisations et propriétaire: paramètres de groupe reçoivent-ils?

13
bafromca

Parmi beaucoup d'autres options rsync peut changer l'autorisation en l'exécutant avec l'option:

rsync [options] --chmod=CHMOD source destination

où vous pouvez également combiner l’option --archive avec l’option --no-owner ou --no-perms pour exclure la préservation du propriétaire, resp. autorisations. Pour plus d’options sur les réglages très subtils pour CHMOD, voir page de manuel pour rsync .

21
Takkat

Si les autorisations sont déjà configurées de cette manière sur la machine à partir de laquelle vous effectuez la copie, vous pouvez essayer -p. Il enregistre les autorisations. Aussi, vous voudrez peut-être essayer grsync. C'est un outil graphique pour rsync qui rend certaines des options plus apparentes. Aussi -o préserve le propriétaire.

J'espère que cela pourra aider. Bonne chance.

1
Ctuchik