Eu gostaria de fazer backup de arquivos de usuário de um servidor para outro com o rsync. mas notei que as pastas do usuário mudam para raiz. como posso manter as permissões de usuário com o rsync (executando pela raiz)?
Eu gostaria de fazer backup de arquivos de usuário de um servidor para outro com o rsync. mas notei que as pastas do usuário mudam para raiz. como posso manter as permissões de usuário com o rsync (executando pela raiz)?
Respostas:
Use a -a
bandeira, que inclui, entre outras coisas, as opções -o
e -g
, que preserva proprietários e grupos. Isso requer que você execute rsync
como root.
Veja também man rsync
.
root
porque você não tem permissão para alterar o proprietário para mais ninguém do que para o seu próprio usuário. Um arquivo de mapeamento não ajudaria em nada com isso.
A manutenção das permissões é obtida através do modo "arquivamento" -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, eu realmente recomendo 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 backup dos servidores Windows e Linux no trabalho. Perfeito para nós!