Soluzione 1:
È necessario comunicare a rsync che si desidera impostare le autorizzazioni e le informazioni sul proprietario/gruppo. Sarebbe logico supporre che avere --chmod
o --chown
lo direbbe ma non lo fanno.
Per la propagazione delle autorizzazioni è necessario il --perms
o -p
flag e per proprietario/gruppo è necessario --owner --group
o -og
flag per le informazioni su proprietario/gruppo/autorizzazione da impostare.
La documentazione è scritta in modo un po' poco chiaro, quindi non è chiaro come vengono gestite le autorizzazioni con combinazioni diverse o se i file esistenti ne sono interessati.
Soluzione 2:
Ho trovato questa versione StackOverflow della stessa domanda più utile, perché sembra che io e Roger abbiamo rsync con preferenze diverse per il formato di --chmod
(il mio è 3.1.3 da un pacchetto Debian).
Come ha detto Sami, a rsync devono essere comunicati "autorizzazioni", quindi includi -p
, o includilo implicitamente usando -a
. Ma poi, per eseguire effettivamente il comando, è necessario (ad esempio per le directory 755 e i file 644) --chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r
, piuttosto che il formato "D755,F644".