No se puede escribir un archivo con Apache a pesar de los permisos 777 en el directorio

No se puede escribir un archivo con Apache a pesar de los permisos 777 en el directorio

Hice una instalación limpia de Ubuntu 12.04 y luego agregué un script php que funcionaba bien en Ubuntu 10.04. El script escribe un nuevo archivo en un directorio. El directorio es propiedad de www-data:www:data y tiene permisos establecidos en 777. Busqué en Google y busqué SO & SF y probé muchos enfoques diferentes. Reinicié Apache, reinicié el servidor y sigo recibiendo el mismo error:

Prohibido No tienes permiso para acceder a /pdfFiles/new_file.pdf en este servidor.

Vale la pena señalar que pdfFiles es un directorio bajo la raíz web de este sitio. He creado un directorio en la raíz del sistema (/pdfFiles/) con el mismo propietario y permisos.

el registro de errores de Apache no contiene nada útil para mí:

(13)Permiso denegado: acceso a /pdfFiles/new_filepdf denegado, referente:http://mysite/create_file.pdf

No estoy ejecutando SELinux

Directorio:

<Directory />
    Options Indexes FollowSymLinks Multiviews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Respuesta1

  1. muestre la salida de mount(8) para ver qué atributos de archivo tiene en ese sistema de archivos
  2. También intente usar su para cambiar al usuario de Apache y use touch $FILE en el mismo directorio
  3. Sé que dijiste que no estabas ejecutando SELinux, pero intenta "getenforce" sólo para asegurarte.

información relacionada