Se você estiver transferindo dados do remoto, não será necessário root
remotamente (a menos que o usuário do SSH não tenha permissão de leitura (e de diretórios: execute) para todos os arquivos afetados.
Mas se você quiser que o rsync altere o proprietário (e o grupo) de um arquivo localmente, ele deverá ser executado como root
em geral. A exceção: Se todos os arquivos e diretórios pertencerem ao mesmo usuário (que não é aquele em que você normalmente executa o rsync localmente), então você pode executar o rsync como aquele usuário.
Uma solução alternativa é não se preocupar com os metadados do arquivo em relação a rsync
e lidar com isso separadamente:
getfacl --recursive /mnt/mainhdd/dospace
Mas algo precisa ser executado como root
localmente. Se é melhor executar setfacl
como root
do que executar rsync
, pois root
é uma questão interessante ...