Problema de permissão com a pasta ‘app’ usando Symfony CMF
-
21-12-2019 - |
Pergunta
Acabei de instalar Symfony CMF (edição padrão 1.1) em um Linux VPS rodando Ubuntu 13.Tudo é instalado sem erros, mas sempre acabo com um problema de permissão em relação à pasta /app/cache & /app/logs.
Pelo que eu sei instalei o CMF como usuário raiz e o frontend está usando o usuário www-dados, A única maneira de fazê-lo funcionar sem problemas é usando estes comandos;
sudo chown -R :www-data app
sudo chmod g+s app
sudo setfacl -dR -m g::rwX app
chmod -R 777 app
Depois disso funciona perfeitamente, mas tenho certeza que do ponto de vista de segurança esta não é a maneira correta de fazer isso.
Portanto, espero que qualquer pessoa que tenha passado por esse problema possa me fornecer um método seguro e correto para resolver o problema de permissão /app/.
Caso eu precise fornecer mais informações ou mostrar algumas configurações, terei prazer em fornecê-las, pois preciso resolver esse pequeno problema que está bloqueando o lançamento do meu projeto.
Solução
Isto é explicado em detalhes no documentação do symfony.Observe que para imagens, usamos o pacote Imagine, então você também precisa definir permissões em web/media/cache.
Normalmente você não deseja fazer coisas como implantações ou git checkout como root, mas com um usuário sem privilégios.É uma boa ideia ter o servidor web rodando sob um usuário diferente, para que ele não possa apenas editar arquivos PHP, para limitar o dano potencial caso haja um problema de segurança no servidor web ou na sua aplicação.