rsync, здається, ігнорує chmod


0

Я намагаюся надсилати 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.