“rsync: falha ao definir permissões em…” erro com a opção rsync -a ou -p

25

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.

    
por prosseek 28.04.2011 / 16:57

3 respostas

24

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).

    
por 28.04.2011 / 19:27
27

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 .

    
por 25.04.2014 / 14:02
5

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/
    
por 16.01.2018 / 13:30