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