Problema de permissão do servidor [duplicado]

0

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?

    
por snipershady 24.03.2015 / 19:57

1 resposta

0

Eu resolvi o problema sozinho

usermod -a -G USER1 www-data

chown -R USER1:www-data /home/USER1/public_html

chmod ug+s /home/USER1/public_html

esta não é a "melhor maneira", mas é melhor usar www-data como proprietário e gerente de todos os virtualhosts !!!

    
por snipershady 25.03.2015 / 00:21