Forçar as permissões ao executar o rsync

12

Atualmente, estou fazendo o backup de gigabytes e gigabytes de dados de um servidor ativo para um servidor de backup usando um script de combinação rsync / ssh, permitindo a operação automatizada todas as noites com um trabalho cron.

O problema que estou tendo é com permissões.

Executando o rsync com o modo -a copia sobre o usuário: group e filemode, que atualmente são 54122: games e -rwx - S ---.

Para poder executar os arquivos no servidor de backup (não me pergunte por que o empregador exige isso), tive que executar um tempo e cpu-caro (por causa da enorme quantidade de dados transferido) chown () e chmod () definindo cada arquivo / pasta para www-data: www-data e permissões de 755.

Existe mesmo assim que eu posso configurar o rsync para forçar cada arquivo / pasta a www-data: www-data e 755 ou estou olhando para este problema do ângulo errado?

Eu acho que eu poderia executar -rltD em vez de -a (que é equivalente a -rlptgoD), mas então o que acontece com novos arquivos? Quais permissões e proprietário: as configurações de grupo recebem?

    
por bafromca 29.03.2011 / 17:50

2 respostas

18

Entre muitas outras opções, o rsync pode alterar a permissão executando-o com a opção:

rsync [options] --chmod=CHMOD source destination

onde você também pode combinar a opção --archive com a opção --no-owner ou --no-perms para excluir a preservação do proprietário resp. permissões. Para mais opções sobre configurações muito sutis para CHMOD, consulte a página de manual do rsync .

    
por Takkat 29.03.2011 / 21:29
1

Se as permissões já estiverem configuradas dessa maneira na máquina que você está copiando de você, tente -p. Isso salva as permissões. Também você pode querer experimentar o grsync. É um gui para o rsync que torna algumas das opções mais aparentes. Também -o preserva o dono.

Espero que ajude. Boa sorte.

    
por Ctuchik 29.03.2011 / 18:02