Como evitar que o rsync ponha arquivos de usuários remotos

1

Estou fazendo rsync / local / path / para / src user1 @ remote: / path / to / dest. dest pertence a user2 @ remote. Como faço para manter o rsync de chown'ing dest para user1 após a sincronização?

Por favor, note que eu já tentei googling mas os switches sugeridos não ajudaram e ler a página man não me deu nenhuma idéia também. Então, eu aprecio sua compreensão.

    
por johnbendi 06.08.2015 / 02:56

2 respostas

3

--no-owner pode ou não fazer o que você quer, dependendo se o dest existe ou precisa ser atualizado. Esta é a versão negada de --owner , que é descrita pela página do manual como:

This option causes rsync to set the owner of the destination file to be the same as the source file, but only if the receiving rsync is being run as the super-user (see also the --super and --fake-super options). Without this option, the owner of new and/or transferred files are set to the invoking user on the receiving side.

Não tenho certeza se um diretório conta como "transferido" se alguma coisa dentro dele mudar. Tanto quanto eu posso dizer, não há como dizer ao rsync para não chown arquivos atualizados.

    
por 06.08.2015 / 03:48
1

Não passe o sinal --owner para sua invocação de rsync . Observe que --owner está implícito em --all , portanto, se você estiver usando essa opção, precisará especificar --no-owner para desativar esse comportamento.

    
por 06.08.2015 / 03:43