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 -abandeira, que inclui, entre outras coisas, as opções -oe -g, que preserva proprietários e grupos. Isso requer que você execute rsynccomo root.
Veja também man rsync.
rootporque 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!