Por que a permissão de gravação em grupo é ignorada no Ubuntu?

Por que a permissão de gravação em grupo é ignorada no Ubuntu?

Quero que meu usuário tenha acesso total à pasta raiz local do Apache e também quero que o usuário do Apache tenha acesso total à mesma pasta.

O que fiz foi criar um novo grupo chamado DevGroup e adicionei meu usuário www-datalá. Também alterei as permissões para 770 para permitir acesso total ao grupo.

Mas agora ele não permitirá a mim ou ao usuário do Apache qualquer tipo de acesso à pasta.

Aqui está o que eu ganho com ls:

drwxrwx--- 12 root      DevGroup    4096 Sep 27 17:34 testFolder

O que parece perfeito, mas quando tento como usuário acessar o arquivo, recebo o seguinte:

var/www$ ls testFolder/
ls: cannot open directory testFolder/: Permission denied

Além disso, quando tento acessar uma página da pasta a partir de um navegador:

[Thu Sep 27 17:47:16 2012] [error] [client 127.0.0.1] PHP Fatal error: 
 Unknown: Failed opening required '/var/www/testFolder/foo.php' 
(include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

Qual é o problema e como posso corrigi-lo?

Responder1

O que você descreve deve funcionar, mas pode ser necessário sair e reiniciar o Apache para que eles possam adquirir as novas associações de grupo.

Se esta pasta estiver sob o webroot, então é razoável considerá-la a "propriedade" do servidor web, então você pode deixá-la como propriedade do usuário www-data e do grupo DevGroup, isso garantiria que o servidor web sempre pudesse acessá-lo .

informação relacionada