Solution 1 :
rsync doit être informé que vous souhaitez définir les autorisations et les informations sur le propriétaire/groupe. Il serait logique de supposer qu'avoir --chmod
ou --chown
diraient cela, mais ils ne le font pas.
Pour les autorisations de propagation, vous avez besoin du --perms
ou -p
flag et pour le propriétaire/groupe, vous avez besoin de --owner --group
ou -og
drapeaux pour les informations de propriétaire/groupe/autorisation à définir.
La documentation est un peu peu claire, il n'est donc pas clair comment les autorisations sont gérées avec différentes combinaisons ou si les fichiers existants sont affectés.
Solution 2 :
J'ai trouvé cette version StackOverflow de la même question plus utile, car il semble que Roger et moi ayons des rsyncs avec des préférences différentes pour le format de --chmod
(le mien est 3.1.3 d'un paquet Debian).
Comme l'a dit Sami, rsync doit recevoir des "autorisations", donc soit inclure -p
, ou l'inclure implicitement en utilisant -a
. Mais ensuite, pour que la commande s'exécute réellement, vous avez besoin (par exemple pour les répertoires 755 et les fichiers 644) --chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r
, plutôt que le format "D755,F644".