Amazon EC2: Dando permissão permanente a um diretório sepecífico no Amazon Linux AMI

0

Eu tenho um projeto do Symfony2 que precisa de permissões completas de leitura e gravação para três diretórios: app / cache, app / logs e alguns outros diretórios que são usados para upload. O problema é que toda vez que eu empurrar uma atualização via git essas bibliotecas perdem suas permissões e eu tenho que executar um chmod 777 nelas.

Eu gostaria de não ter que fazer isso toda vez. Eu poderia escrever isso nos hooks / post-receive, mas gostaria de saber se há uma maneira melhor de fazer isso e se dar permissões ao 777 é ok. É a única maneira de o projeto funcionar.

Por favor, informe.

    
por Patrick 04.07.2013 / 10:34

1 resposta

2

Você precisa que o modo seja 777 ? (Leia isso como "Você realmente não quer que o modo seja 777")

Você não deseja que nenhum usuário (remoto ou local) possa executar um cache, um registro ou um arquivo carregado.

Se esses diretórios forem de propriedade do mesmo usuário daquele que está executando o aplicativo do seu servidor da web (apache, nginx, cherokee), então você deve conseguir usar 664 .

Por "tornar as permissões permanentes", eu faria uma de duas coisas.

  1. Use git-cache-meta
  2. Use uma ferramenta de implantação, como Fabric , Capistrano ou $ alguma coisa _ else para implantar o aplicativo a partir do git, set permissões, reiniciar serviços etc.
por 04.07.2013 / 11:11