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