5

Я выполнил команду

sudo rsync --chmod=a+rwx testfile testfile2

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

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

2 ответа2

9

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

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

или же

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

Использование --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) соответственно.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .