Atualmente, estou fazendo 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 operação automatizada todas as noites com um trabalho cron.
O problema que estou tendo é com permissões.
A execução do rsync com o modo -a copia sobre o usuário: group e modo de arquivo, atualmente 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 chown com tempo e CPU (devido à grande quantidade de dados transferidos) () e chmod () configurando cada arquivo / pasta para www-data: www-data e permissões de 755.
Existe alguma maneira de configurar o rsync para definir forçosamente cada arquivo / pasta como www-data: www-data e 755 ou estou vendo esse problema do ângulo errado?
Acho que eu poderia executar -rltD em vez de -a (que é equivalente a -rlptgoD), mas o que acontece com os novos arquivos? Quais permissões e proprietário: configurações de grupo eles recebem?
fonte
--perms
sinalizador é necessário para que o comando acima funcione. Além disso, embora eu não tenha tentado, presumo que o--no-perms
sinalizador não funcionará, provavelmente desativará o--chmod
sinalizador.rsync --chmod=ugo=rX source/ destination/
Se as permissões já estiverem configuradas dessa maneira na máquina da qual você está copiando, tente -p. Ele salva as permissões. Você também pode tentar o grsync. É uma interface gráfica para o rsync que torna algumas das opções mais aparentes. Também -o preserva o proprietário.
Espero que ajude. Boa sorte.
fonte