El directorio de archivos: Solución de problemas de servidores web basados en Apache
Si los archivos de directorio no son "propiedad" del servidor web, hay dos formas de proceder. Estas instrucciones asumen que tiene acceso de shell al servidor web. Si no tiene acceso de shell, comuníquese con su proveedor de alojamiento para obtener asistencia adicional.
Idealmente, podrá cambiar el "propietario" de los archivos de directorio para que coincida con el nombre del servidor web. En un servidor basado en Unix o Linux, puede verificar "quién" está ejecutando el servidor web emitiendo los siguientes comandos:
$ ps aux |grep apache # for Apache 2.x
$ ps aux |grep httpd # for Apache 1.x
Dependiendo de su servidor web, uno de estos comandos devolverá una serie de líneas como esta:
www-data 13612 0.1 0.9 50640 20340 ? S 12:29 0:08 /usr/sbin/apache2 -k start
La primera columna en el texto devuelto es el "usuario" con el que opera su servidor web. En este caso, el usuario es www-data. Para que el servidor web pueda escribir su directorio de archivos, debe reasignar su propiedad utilizando el siguiente comando:
$ chown -R www-data sites/default/files
$ chmod -R 0700 sites/default/files
Si no tiene permisos suficientes en su servidor para cambiar la propiedad de la carpeta, la siguiente mejor opción es proporcionar acceso de escritura grupal a la carpeta con el siguiente comando:
$ chmod -R 0770 sites/default/files
También debe poder ajustar los permisos del directorio utilizando un programa FTP como se describe anteriormente.
Una vez que haya completado estos pasos, confirme que se han asignado los permisos apropiados navegando a Administrar -> Informes -> Informe de estado. Desplácese a la sección etiquetada "Sistema de archivos" y confirme que su configuración ahora es correcta.
Fuente: el directorio de archivos