Permissões do Apache

0

Alterei meu DocumentRoot para ~/www . As permissões são 0774. Eu adicionei o usuário www-data ao grupo do meu usuário e o dono do ~/www é meu próprio usuário e grupo ( user:user ).

O problema é que o apache não pode gravar neste diretório. Ele pode gravar somente se eu definir www-data como proprietário, mas se eu fizer isso, não posso escrever no diretório. O oposto também se aplica.

Isto é mais uma questão do Linux, não do Ubuntu, mas eu realmente espero que você possa me ajudar. Obrigado!

    
por user198109 05.10.2013 / 01:11

1 resposta

3

Existem duas maneiras de resolver isso. Um é definitivamente preferível ao outro.

O método preferido:

Grave o diretório DocumentRoot para que www-data seja o proprietário chown -R www-data:www-data ~/www . Em seguida, defina as permissões para que qualquer pessoa no grupo de dados www possa ler e gravar no diretório 775 seja uma boa escolha.

Em seguida, adicione-se ao grupo de dados www sudo adduser <username> www-data

Efetue logout e volte para que as alterações entrem em vigor, agora você e o apache podem gravar no diretório

Você também pode resolver esse problema alterando o usuário e grupo do apache para seu usuário e grupo, mas isso é apenas uma má ideia.

    
por dan08 14.02.2014 / 23:09