rsync está mudando minhas permissões de diretório

2

Eu tenho uma configuração de rsync que transfere arquivos da minha máquina de desenvolvimento local para o servidor de produção da web. No servidor de produção, o diretório storage precisa ser 775.

Quando o rsync é concluído, ele é alterado para 755

    
por Chris G. 21.02.2013 / 14:05

2 respostas

3

De man rsync :

-p, --perms                 preserve permissions

Supondo que você deseja preservar todos os metadados e não apenas as permissões, provavelmente deseja usar -a com -HAX , o que implica -p .

-a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)
    
por 21.02.2013 / 14:12
4

Eu adiciono esta resposta, já que o aceito não faz o material necessário para mim (usando -p não impede que o rsync altere perms no caminho de destino)!

De fato, a opção apropriada aqui (para NÃO mudar perms de material existente) é --no-perms

rsync --no-perms src/ /dest

Daqui em diante, extraia do rsync man:

In summary: to give destination files (both old and new) the source permissions, use --perms. To give new files the destination-default permissions (while leaving existing files unchanged), make sure that the --perms option is off and use --chmod=ugo=rwX (which ensures that all non-masked bits get enabled).

    
por 24.07.2015 / 15:13

Tags