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

0

Eu 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 e www-data lá. Também alterei as permissões para 770 para permitir acesso total ao grupo.

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

Aqui está o que eu recebo com ls :

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

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

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

Além disso, quando tento acessar uma página na pasta 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?

    
por ndp 27.09.2012 / 17:14

1 resposta

2

O que você descreve deve funcionar, mas pode ser necessário efetuar logout e reiniciar o apache para que eles recebam as novas associações de grupo.

Se esta pasta estiver sob a raiz da web, é razoável considerá-la a "propriedade" do servidor da Web, para que você possa deixá-la do usuário www-data e do grupo DevGroup. Isso garantiria que o servidor da Web sempre seja capaz para acessá-lo.

    
por 27.09.2012 / 17:41