permissão do rsync?

4

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) ?

    
por llaskin 15.07.2010 / 16:28

2 respostas

8

Use

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

ou

sudo rsync --perms --chmod=a+rwx testfile testfile2
    
por 15.07.2010 / 16:30
4

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
    
por 28.02.2015 / 19:11