Conceder permissões usando o rsync

1

Eu quero usar rsync (como usuário) de "eu" em um computador local para "outro" usuário em um computador distante. No entanto, eu também quero que "outro" usuário (no computador distante) possua os arquivos e seja capaz de usá-los exatamente como "eu" (no computador local).

Acredito que devo jogar com as opções: -p (preservar permissões), -g (preservar grupos) e -o (preservar propriedade), mas não tenho certeza do efeito exato delas. Qual (is) devo usar?

    
por jobeda 19.09.2011 / 22:13

1 resposta

0

Provavelmente é mais fácil usar "-a", que copia os arquivos em "modo de arquivamento" (mantendo permissões, links, etc.).

Se você usar o ssh como shell, a propriedade etc. ocorrerá por padrão:

rsync -a -e "ssh -l remote_user" hostname:remote_folder/ local_folder

Você precisa fazer isso de duas maneiras, para copiar arquivos locais para remoto e vice-versa.

(Pessoalmente, não estou muito feliz em usar o rsync para fazer isso, já que pode haver problemas se as duas pessoas tiverem editado um arquivo etc. Tenho certeza de que há maneiras de contornar isso, mas comecei a usar um repositório subversion e um script automatizado para sincronizar arquivos.)

    
por 20.09.2011 / 16:38