Provavelmente, o rsync no destino não está sendo executado como um usuário com permissão para chmod
desses arquivos (o qual teria que ser o proprietário do arquivo ou raiz).
Quando eu uso a opção -a como é solicitado e respondido em Preserve as permissões com rsync , recebi muitos erros "rsync: falha ao definir permissões em".
rsync: failed to set permissions on "/ata/text/RCS/jvlc,v": Operation not permitted (1)
rsync: failed to set permissions on "/ata/text/RCS/jvm,v": Operation not permitted (1)
rsync: failed to set permissions on ...
Por que isso? Os arquivos são arquivos normais com permissão de 0664.
Esse erro ocorre porque a operação para alterar as permissões não é permitida. Portanto, verifique se o usuário que está executando os comandos tem as permissões corretas (por exemplo, ele não é o proprietário) ou se o sistema de arquivos não é compatível com ele.
Você pode ignorar os avisos especificando os argumentos adicionais para rsync para --no-perms
e -O
( --omit-dir-times
) para evitar a tentativa de definir permissões e horários de modificação em arquivos / diretórios. Isso deve resolver os erros. Como alternativa, evite usar -a
.
Como já foi dito, o problema ocorre sempre que você não tem permissão para alterar as permissões de arquivo no destino de rsync
. No entanto, você pode evitar essa mensagem de erro usando os dois argumentos adicionais --no-o
e --no-g
.
Exemplo:
rsync -ahv --no-o --no-g target/ destination/
Tags permissions rsync