Definir permissões com rsync somente se o arquivo pertencer ao usuário

2

Eu tenho um servidor onde várias pessoas têm uma conta de usuário e rsync a mesma pasta. Para habilitar isso, coloquei todos os usuários no mesmo grupo e, quando rsyncing, eles usam --chmod=g+w .

O arquivo é acessado corretamente por cada usuário do grupo, mas quem não for o responsável pela criação das pastas não conseguirá concluir o rsync, porque elas não podem definir permissões na pasta porque não são o proprietário.

Como eu diria ao rsync para não chmodar as coisas que ele não possui?

    
por U Mad 22.05.2017 / 14:25

1 resposta

2

Use a opção --no-perms para impedir a alteração das permissões dos arquivos de destino existentes. As permissões --chmod serão usadas apenas para novos arquivos / pastas que estão sendo criados.

Supondo que todos os arquivos existentes e pastas já tenham sido criados com as permissões de grupo corretas, só deve ser necessário definir as permissões para novos, portanto, isso deve ser adequado.

No entanto, em vez de adicionar permissões com --chmod=g+w , você deve especificar o conjunto completo de permissões, por exemplo, --chmod=ug=rwX,o=rX , porque --no-perms diz para não copiar as permissões originais dos arquivos que estão sendo copiados.

    
por 22.05.2017 / 22:13