
Gostaria de usar o rsync para arquivar regularmente um diretório local contendo mais de 4G de dados, usando uma conta de usuário com poucos privilégios em uma máquina remota que tenha acesso de gravação apenas ao diretório de backup. Gostaria de preservar as permissões, usuários e grupos da máquina local para que eu possa sincronizar novamente os arquivos de volta para a máquina local como estão para restaurar o backup.
O problema é que assim que os arquivos são criados na máquina remota com as permissões, usuários e grupos da máquina local, a conta remota não tem mais as permissões necessárias para modificar os arquivos remotos, se necessário. Existe uma maneira de conceder permissões de gravação a um usuário específico no diretório de backup na máquina remota sem realmente alterar as permissões dos arquivos dentro desse diretório?
Responder1
O que você poderia fazer é criar um grupo na máquina remota que corresponda ao dos arquivos. Mas isso só lhe dará acesso aos arquivos que podem ser modificados em grupo.
Outra opção é criar um usuário fictício em seu host remoto, ao qual somente você se conectará (usando su), usando o mesmo UID da máquina local.
Uma terceira opção é fazer chown -R ${USER} /directory rapidamente e reverter isso; No entanto, não tenho certeza se o rsync escolherá a diferença, o que pode fazer com que considere que os arquivos são diferentes. Você deveria experimentar isso.
Mas de modo geral, um backup não deve ser modificado :)