
Eu tenho um servidor onde várias pessoas têm uma conta de usuário e sincronizam novamente a mesma pasta. Para permitir isso, coloquei todos os usuários no mesmo grupo e, ao sincronizar novamente, eles usam arquivos --chmod=g+w
.
Os arquivos são acessíveis corretamente por cada usuário do grupo, mas qualquer pessoa que não seja o cara que criou as pastas não conseguirá concluir o rsync, porque não pode definir permissões na pasta porque não é o proprietário.
Como eu diria ao rsync para não fazer chmod de coisas pelas quais ele não tem propriedade?
Responder1
Use a --no-perms
opção para evitar a alteração das permissões dos arquivos de destino existentes. As --chmod
permissões serão usadas apenas para novos arquivos/pastas que estão sendo criados.
Supondo que todos os arquivos e pastas existentes já tenham sido criados com as permissões de grupo corretas, só será necessário definir as permissões para os 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
informa para não copiar as permissões originais dos arquivos que estão sendo copiados.