Problema de permissões do Apache

1

Alterei meu DocumentRoot para /home/user/www . Para conseguir isso, acabei de alterar as duas ocorrências do caminho em /etc/apache2/sites-available/default . As permissões de /home/user/www são 0774. Eu adicionei o usuário www-data ao grupo do meu usuário e o proprietário de /home/user/www é meu próprio usuário e grupo ( user:user ).

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

    
por barakuda28 05.10.2013 / 13:47

1 resposta

0
% bl0ck_qu0te%

Dessa forma, você tem o direito de editar arquivos Apache.

O que você precisa fazer é o oposto: dê ao Apache os direitos para editar seus arquivos:

sudo adduser www-data $USER

Dessa forma, você pode ter /home/user/www de $USER:$USER : você poderá editar arquivos, o Apache poderá editá-los.

Isso pode não ser suficiente, no entanto. Você disse:

% bl0ck_qu0te%

Bom, mas: primeiro você precisa ter certeza de que os bits de modo de / , /home e /home/user estão corretos. E isso ainda não é suficiente: mesmo que o Apache possa acessar /home/user/www , você precisa ter certeza de que ele pode acessar o conteúdo do diretório também.

Se você quiser fazer experiências e ver o que está errado, tente:

sudo -u www-data ls /home/user/www
sudo -u www-data cat /home/user/www/some-file
sudo -u www-data touch /home/user/www/some-file
    
por Andrea Corbellini 05.10.2013 / 14:04