Tenho um problema de permissão no meu servidor dedicado, mas não consigo entender o que estou fazendo de errado.
- Ubuntu 14.04
- Kernel 3.19.2
- Apache 2.4.7
- PHP 5.5.9
- MySQL 5.5
(todos do repositório oficial, exceto para o kernel. Ele vem de um repositório vívido)
Eu instalei o apache2 e ele começa com o usuário
www-data
Eu configurei um virtualhost /home/USER1/public_html
(onde a propriedade é USER1: USER1)
so Se eu instalar qualquer CMS (como joomla, wordpress ou phpbb)
Eu recebo muitos problemas de permissão e sou forçado a definir chmod para 777 (OMG! Contra o senso comum) para instalar um deles.
O modo "padrão" para esse tipo de CMS é, como eu entendo
755 para o diretório
644 para arquivos
Mas se eu definir essas permissões, não posso fazer nada com o cms (instale ou atualize qualquer coisa. Os arquivos serão considerados não graváveis).
O mesmo problema com 775
Então o problema é que meu servidor precisa de toda permissão para "OTHER" e não apenas para USER (ou pelo menos para GROUP)
Para evitar esse problema, adicionei USER1 ao grupo de dados www
usermod -a -G www-data USER1
mas os arquivos ainda não podem ser escritos com 775 ou 755. O único modo permitido ainda é 777 (OMG é horrível escrevê-lo duas vezes no mesmo post: D)
Qual é o problema e como posso corrigi-lo?