Você não pode manter a propriedade e o grupo de um arquivo, a menos que você já seja o proprietário dos arquivos ou seja o root. (Isso se encaixa no princípio de que você não pode "fornecer" arquivos.) Você pode usar o sinalizador --fake-super
para registrar a propriedade e o grupo em atributos estendidos para que, se restaurar com permissões suficientes, possa restaurar esses valores salvos anteriormente.
# Backup
rsync -az --fake-super [email protected]:/www/site ~/backup
# Restore
rsync -az --fake-super ~/backup [email protected]:/www/site
Se você não puder efetuar login como root no sistema remoto, mas tiver (digamos) a capacidade de executar sudo
sem solicitar uma senha, poderá manipular a linha de comando da seguinte forma:
# Restore via sudo
rsync -az --fake-super --rsync-path='sudo rsync' ~/backup [email protected]:/www/site
O --fake-super
flag também evita problemas com os nomes de usuários e grupos não existentes no sistema de destino (embora exista a opção --numeric-ids
se você decidir não usar --fake-super
). Esteja ciente de que ele parece um pouco estranho no sistema de destino até você perceber que ele realmente está funcionando em segundo plano. Os links simbólicos, por exemplo, também deixam de ser links simbólicos durante o backup.