Como faço para definir permissões de destino com rsync (chmod chmod)

8

Estou tentando fazer um rsync local, de um ponto de montagem para uma pasta local. Preciso definir o proprietário, o grupo e as permissões para configurações específicas. Aqui está o que estou usando:

 rsync -rtlv --chown=process:sambausers --chmod=D770,F770 /mnt/owncloud_mnt/Engineering/ /Drive_D/docs/Engineering_test

Eu acabo com as permissões 760 em diretórios e arquivos e root: root na propriedade (o rsync é executado como root).

O que estou fazendo de errado?

TIA

    
por Roger Creasy 11.08.2016 / 21:21

1 resposta

14

O rsync precisa ser informado de que você deseja definir as permissões e as informações do proprietário / grupo. Seria lógico supor que ter --chmod ou --chown diria isso, mas não.

Para que as permissões sejam propagadas, você precisa do sinal --perms ou -p e, para proprietário / grupo, você precisa de --owner --group ou -og sinalizadores para as informações do proprietário / grupo / permissão a serem definidas.

A documentação está escrita de forma pouco clara, por isso não está claro como as permissões são tratadas com combinações diferentes ou se os arquivos existentes são afetados.

    
por 11.08.2016 / 22:48