Use
sudo rsync --perms --chmod=777 testfile testfile2
ou
sudo rsync --perms --chmod=a+rwx testfile testfile2
Eu executei o comando
sudo rsync --chmod=a+rwx testfile testfile2
Isso cria um arquivo testfile2
, mas as permissões são 755 (-rwxr-xr-x)
Alguém pode explicar como fazer isso para que as permissões sejam 777 (-rwxrwxrwx)
?
Use
sudo rsync --perms --chmod=777 testfile testfile2
ou
sudo rsync --perms --chmod=a+rwx testfile testfile2
Usando o --chmod = 777 com o rsync pode falhar:
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]
No entanto, estes são bem sucedidos:
sudo rsync --perms --chmod=u+rwx ./testfile ./testfile2
sudo rsync --perms --chmod=g+rwx ./testfile ./testfile2
sudo rsync --perms --chmod=o+rwx ./testfile ./testfile2
i.e. adicione (+) permissões para usuário (u), grupo (g) ou outro (o) respectivamente.
Além disso (a) = tudo é bem sucedido:
sudo rsync --perms --chmod=a+rwx ./testfile ./testfile2
ou alternativamente:
sudo rsync --perms --chmod=ugo+rwx ./testfile ./testfile2
Esse --perms pode ser substituído por -p com os mesmos resultados.
As permissões de revogação (-) funcionam da mesma maneira e até combinações separadas por vírgula de adição e revogação:
sudo rsync --perms --chmod=u-rwx,o+rwx ./testfile ./testfile2
Tags permissions rsync linux