rsync: arquivamento por ssh

0

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 somente ao diretório de backup. Eu gostaria de preservar as permissões, usuários e grupos da máquina local para que eu possa apenas rsync os arquivos de volta para a máquina local como é 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 dar a um usuário em particular permissões de gravação para o diretório de backup na máquina remota sem realmente tocar nas permissões dos arquivos dentro desse diretório?

    
por Isaac Sutherland 31.01.2012 / 17:46

1 resposta

0

O que você poderia fazer é criar um grupo na máquina remota que corresponda àquele dos arquivos. Mas isso só lhe dará acesso aos arquivos que são modificáveis 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 que a máquina local.

Uma terceira opção é fazer rapidamente um diretório chown -R $ {USER} / e reverter isso; No entanto, não tenho certeza se o rsync selecionará a diferença, o que pode fazer com que os arquivos sejam diferentes. Você deveria experimentar isso.

Mas, em geral, um backup não deve ser modificado:)

    
por 31.01.2012 / 17:51