Não é possível gravar arquivo com o Apache, apesar das permissões 777 no diretório

Não é possível gravar arquivo com o Apache, apesar das permissões 777 no diretório

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

  1. mostre a saída de mount(8) para ver quais atributos de arquivo você possui naquele sistema de arquivos
  2. também tente usar su para mudar para o usuário apache e usar touch $FILE no mesmo diretório
  3. Eu sei que você disse que não está executando o SELinux, mas tente "getenforce" só para ter certeza.

informação relacionada