executa o rsync como root, mas mantém a propriedade do usuário

27

Eu gostaria de fazer backup dos arquivos do usuário de um servidor para outro com o rsync. mas notei que as pastas do usuário mudam para root. Como posso manter as permissões do usuário com o rsync (em execução pelo root)?

    
por edotan 03.04.2011 / 14:02

3 respostas

39

Use o sinal -a , que inclui, entre outras coisas, as opções -o e -g , que preservam proprietários e grupos. Isso requer que você execute rsync como root.

Veja também man rsync .

    
por 03.04.2011 / 14:16
12

Manter as permissões é obtido através do modo "arquivar", -a . O exemplo comum é -avz :

rsync -avz foo:src/bar/ /data/bar

Isso garante que links simbólicos, dispositivos, atributos, permissões, propriedades, etc. sejam preservados na transferência. Além disso, a compactação será usada para reduzir o tamanho das partes de dados da transferência.

    
por 03.04.2011 / 14:16
5

Se você estiver usando o rsync para backup, posso realmente recomendar o uso do rsnapshot (ele usa o rsync). Ele gira os backups e usa links físicos para que você possa ver as diferenças entre os backups diários (mas as pastas ainda parecem ter o conteúdo completo). Eu uso isso para fazer o backup de servidores Windows e Linux no trabalho. Perfeito para nós!

    
por 03.04.2011 / 14:24