Como afirmado nas outras respostas, para preservar diretamente as informações de propriedade, você precisa ter acesso root à máquina de destino.
No entanto, você teve pelo menos duas soluções alternativas para evitar o acesso root, preservando a propriedade:
- use a opção
--fake-super
rsync. Na página do manual:
When this option is enabled, rsync simulates super-user activities by saving/restoring the privileged attributes via special extended attributes that are attached to each file (as needed)
Isso significa que a propriedade não é preservada diretamente no estilo clássico do Unix, e as informações de propriedade são armazenadas dentro de um atributo estendido especial (isto é, uma espécie de "tag" anexada ao arquivo). Ao restaurar, rsync
pode usar essa tag EA para reconstruir corretamente o proprietário do arquivo original.
- não deixe o rsync preservar as informações de propriedade, em vez disso, preserve-as usando o utilitário
getfacl
. Por exemplo, emitindogetfacl -R MNTPOINT > acls.txt
você efetivamente salva informações de propriedade (e ACL) em um arquivo de texto que pode ser usado posteriormente para restaurar essas informações usando o comandosetfacl --restore
.