rsync parece ignorar o chmod

0

Estou tentando rsync arquivos e pastas para um local remoto por meio de ssh . No local remoto ( / home / public_html / my_project / ) eu tenho o setgid definido para que novos arquivos e novas pastas sejam criados com as mesmas configurações owner:group da pasta principal. Para fornecer rw de acesso a owner e group , estou tentando usar este comando:

rsync --recursive --delete --no-p --no-g --chmod=ugo=rwX -e "ssh" html/ user@hostname:/home/public_html/my_project

conforme recomendado pela documentação:

In summary: to give destination files (both old and new) the source 
permissions, use --perms.  To give  new files  the  destination-default 
permissions  (while  leaving existing files unchanged), make sure that 
the --perms option is off and use --chmod=ugo=rwX (which ensures that all 
non-masked  bits  get  enabled).

em combinação com:

umask 0002

no local do usuário remoto .bashrc

Infelizmente, embora o comando não altere as permissões para arquivos e pastas já existentes, ele aplica os arquivos errados para arquivos e pastas recém-criados:

drwxr-sr-x 3 abs msdebvx   4096 Aug  7 10:52 _modules
-rw-r--r-- 1 abs msdebvx 343415 Aug  7 16:43 module_testcases.html

Eu já vi essas duas respostas, mas elas não parecem resolver meu problema:

link

link

    
por Alessandro Basili 07.08.2018 / 15:48

0 respostas