Contanto que você não forneça o sinalizador -p , as permissões não devem ser alteradas . Se você ainda não está recebendo as permissões esperadas, certifique-se de que o perms esteja desligado e use --chmod = ugo = rwX
Para referência: link
-r, --recursive recurse into directories
-v, --verbose increase verbosity
-z, --compress compress file data during the transfer
-n, --dry-run perform a trial run with no changes made
-p, --perms preserve permissions
-E, --executability preserve executability
--chmod=CHMOD affect file and/or directory permissions
-p, --perms This option causes the receiving rsync to set the destination permissions to be the same as the source permissions. (See also the --chmod option for a way to modify what rsync considers to be the source permissions.)
A página man continua:
In summary: to give destination files (both old and new) the source permissions, use --perms. To give new files the destination-default permissions (while leaving existing files unchanged), make sure that the --perms option is off and use --chmod=ugo=rwX (which ensures that all non-masked bits get enabled).
Nota: Se possível, pode ser mais sensato para o desenvolvedor empurrar as alterações de volta para o repositório, e fazer com que todos os servidores usem um repositório de código, em vez de usar o rsync para enviar arquivos de um servidor para outro.