Вопрос: rsync разрешает?


Я запустил команду

sudo rsync --chmod=a+rwx testfile testfile2

Это создает файл testfile2 но разрешения на это 755 (-rwxr-xr-x)

Может кто-нибудь объяснить, как сделать так, чтобы разрешения были 777 (-rwxrwxrwx)?


4
2017-07-15 14:28


Источник




Ответы:


использование

sudo rsync --perms --chmod=777 testfile testfile2

или

sudo rsync --perms --chmod=a+rwx testfile testfile2

8
2017-07-15 14:30



yup, from man page: результирующее значение обрабатывается так, как если бы это были разрешения, предоставленные передающей стороной для файла, а это означает, что этот параметр может не влиять на существующие файлы, если --perms не включен. - Jeremy L
@Nerdling - Ровно ... - BloodPhilia
я получил Invalid argument passed to --chmod (777) с первым вариантом. Кажется, объясняется Вот? - Jack Douglas


Использование -chmod = 777 с rsync может завершиться неудачей:

sudo rsync --perms --chmod=777 ./testfile ./testfile2
rsync: Invalid argument passed to --chmod (777) 
rsync error: syntax or usage error (code 1) at main.c(1453) [client=3.0.9]

Однако они успешны:

sudo rsync --perms --chmod=u+rwx ./testfile ./testfile2
sudo rsync --perms --chmod=g+rwx ./testfile ./testfile2
sudo rsync --perms --chmod=o+rwx ./testfile ./testfile2

т. е. добавить (+) разрешения для пользователя (u), группы (g) или другого (o) соответственно.

Также (a) = все успешно:

sudo rsync --perms --chmod=a+rwx ./testfile ./testfile2

или альтернативно:

sudo rsync --perms --chmod=ugo+rwx ./testfile ./testfile2

Это -perms может быть заменено на -p такими же результатами.

Разрешения на отмену (-) работают одинаково и даже разделены запятыми комбинациями добавления и отзыва:

sudo rsync --perms --chmod=u-rwx,o+rwx ./testfile ./testfile2

4
2018-02-28 18:11



chmod 777: нет-нет-нет-нет-нет! Никогда не запускайте chmod 777, Это практически никогда не требуется! Даже для «целей тестирования». Если файл доступен для чтения, он читается. Если он доступен для записи user или group которые нужно написать в нее, тогда она доступна для записи. Существует абсолютно нулевая необходимость дать каждому разрешение на запись и забыть chmod он возвращается к чему-то здравомыслящему - это именно то, как транснациональные корпорации получают взломанные. Только не делай этого. Когда-либо. я написал введение разрешений Unix, Пожалуйста, прочитайте! - Martin Tournoij
o+rwx это тот же эффект / проблемы (дает «другой» доступ для чтения / записи, который есть каждый!) - Martin Tournoij
Заголовок читает «rsync-разрешение», то есть вопрос о правильном синтаксисе rsync. - ajaaskel