Я пытаюсь 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
Я уже видел эти два ответа, но они, кажется, не решают мою проблему: