Fiz uma instalação limpa do Ubuntu 12.04 e adicionei um script php que estava funcionando bem no Ubuntu 10.04. O script grava um novo arquivo em um diretório. O diretório é propriedade de www-data:www:data e tem permissões definidas como 777. Pesquisei e pesquisei SO & SF e tentei muitas abordagens diferentes. Reiniciei o apache, reiniciei o servidor e ainda recebo o mesmo erro:
Proibido Você não tem permissão para acessar /pdfFiles/new_file.pdf neste servidor.
É importante notar que pdfFiles é um diretório no webroot deste site. Criei um diretório na raiz do sistema (/pdfFiles/) com o mesmo proprietário e permissões
o log de erros do apache não contém nada útil para mim:
(13) Permissão negada: acesso a /pdfFiles/new_filepdf negado, referência:http://meusite/create_file.pdf
Não estou executando o SELinux
Diretório:
<Directory />
Options Indexes FollowSymLinks Multiviews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Responder1
- mostre a saída de mount(8) para ver quais atributos de arquivo você possui naquele sistema de arquivos
- também tente usar su para mudar para o usuário apache e usar touch $FILE no mesmo diretório
- Eu sei que você disse que não está executando o SELinux, mas tente "getenforce" só para ter certeza.