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:
Tags ssh permissions rsync