Solución 1:
Se debe indicar a rsync que desea configurar los permisos y la información del propietario/grupo. Sería lógico suponer que tener --chmod
o --chown
diría eso pero no lo hacen.
Para que los permisos se propaguen, necesita el --perms
o -p
marca y para propietario/grupo necesitas --owner --group
o -og
indicadores para establecer la información de propietario/grupo/permiso.
La documentación está escrita un poco confusa, por lo que no está claro cómo se manejan los permisos con diferentes combinaciones o si los archivos existentes se ven afectados.
Solución 2:
Encontré que esta versión de StackOverflow de la misma pregunta es más útil, porque parece que Roger y yo tenemos rsyncs con diferentes preferencias para el formato de --chmod
(el mío es 3.1.3 de un paquete Debian).
Como dijo Sami, a rsync se le debe indicar "permisos", así que incluya -p
, o incluirlo implícitamente usando -a
. Pero luego, para que el comando se ejecute realmente, necesita (por ejemplo, para los directorios 755 y los archivos 644) --chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r
, en lugar del formato "D755,F644".