Я пытаюсь rsync файлы и папки в удаленном месте через ssh . В удаленном месте (/home/public_html/my_project/) у меня установлен setgid создания новых файлов и новых папок с тем же owner:group настройки группы в качестве верхней папки. Чтобы предоставить rw доступ owner и group я пытаюсь использовать эту команду:

rsync --recursive --delete --no-p --no-g --chmod=ugo=rwX -e "ssh" html/ user@hostname:/home/public_html/my_project

как рекомендовано документацией:

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).

в комбинации с:

umask 0002

на удаленном сайте пользователя .bashrc

К сожалению, хотя команда не меняет разрешения для уже существующих файлов и папок, она применяет неправильные разрешения для вновь создаваемых файлов и папок:

drwxr-sr-x 3 abs msdebvx   4096 Aug  7 10:52 _modules
-rw-r--r-- 1 abs msdebvx 343415 Aug  7 16:43 module_testcases.html

Я уже видел эти два ответа, но они, кажется, не решают мою проблему:

https://unix.stackexchange.com/a/381574

https://serverfault.com/a/533315/482001

0