web-dev-qa-db-ja.com

rsyncの許可?

コマンドを実行しました

_Sudo rsync --chmod=a+rwx testfile testfile2
_

これにより、ファイル_testfile2_が作成されますが、そのアクセス許可は755 (-rwxr-xr-x)です。

パーミッションが777 (-rwxrwxrwx)になるようにする方法を誰かが説明できますか?

6
llaskin

使用する

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

または

Sudo rsync --perms --chmod=a+rwx testfile testfile2
10
BloodPhilia

Rsyncで--chmod = 777を使用すると、失敗する可能性があります。

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)= allは成功しています:

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
5
ajaaskel