Questão permissão de rsync?


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


4


origem




Respostas:


Usar

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

ou

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

8



yup, from man page: O valor resultante é tratado como se fosse as permissões que o lado de envio forneceu para o arquivo, o que significa que essa opção pode parecer não ter nenhum efeito nos arquivos existentes se o --perms não estiver habilitado. - Jeremy L
@Nerdling - Exatamente ... - BloodPhilia
eu recebo Invalid argument passed to --chmod (777) com a primeira opção. Parece ser explicado Aqui? - Jack Douglas


Usando --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

isto é, adicione (+) permissões para usuário (u), grupo (g) ou outro (o) respectivamente.

Também (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.

Revogar permissões (-) funciona da mesma maneira e até combinações separadas por vírgulas de adicionar e revogar:

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

4



chmod 777: não não não não não! Nunca mais corra chmod 777. É praticamente nunca requerido! Nem mesmo para "fins de teste". Se o arquivo é legível, então é legível. Se é gravável pelo user ou group que precisa escrever para ele, então é gravável. Não há absolutamente necessidade de dar permissões de gravação a todos e esquecer chmod voltar a algo sensato é exatamente como as multinacionais são hackeadas. Apenas não faça isso. Sempre. eu escrevi uma introdução de permissões do Unix. Por favor leia! - Martin Tournoij
o+rwx é o mesmo efeito / problema (dá "outro" acesso de leitura / escrita, que é todo mundo!) - Martin Tournoij
O cabeçalho lê "permissão de rsync", ou seja, a questão é sobre a sintaxe correta do rsync. - ajaaskel