Я намагаюся надсилати 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
Я вже бачив ці дві відповіді, але, здається, вони не вирішують мого питання: