Soy el autor de la mencionada publicación de blog. Para los permisos de archivos del servidor web, querrá otorgar acceso de escritura al usuario _www para los archivos. Para config.inc.php, se debe establecer que un par de maneras:
Tener _www poseer el archivo y tener permisos de escritura:
$ sudo chown _www config.inc.php
$ chmod u+w config.inc.php
que su usuario propietario del archivo, cambie el grupo de _www, y dar permisos de escritura para el grupo:
$ sudo chgrp _www config.inc.php
$ chmod g+w config.inc.php
O, si se siente cómodo que permite a todos los usuarios escribir, que no lo recomendaría por razones de seguridad, dan todos los usuarios la capacidad de escribir:
$ chmod a+w config.inc.php
Si una carpeta entera necesita ser escrita por el usuario _www, que puede ser dueño de la carpeta y todos los archivos:
$ sudo chown -R _www:_www folder/
o le puede dar la escritura carpeta y permisos de ejecución por todos:
$ chmod a+wx folder/
La razón por la que chmod 774
le dio errores prohibidos fue porque el usuario _www cayó bajo el permiso '4', que es 'de solo lectura'. Para los directorios, un usuario necesita 'ejecutar' para atravesar la carpeta. chmod 775
permitiría al usuario y grupo a rwx, y otros a r-x.Here's more information on Unix file permissions.
Además, su usuario podría conservar la plena propiedad y agregar ciertos permisos para el usuario _www en lugar de cambiar el nivel de acceso para TODOS los usuarios mediante el uso de listas de control de acceso.
$ sudo chmod -R +a '_www allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit' folder
$ sudo chmod +a '_www allow read,write' config.inc.php
Si vas a ir a la ruta de ACL, sugeriría hacer leer un poco más para ver qué niveles de acceso que realmente necesita para ofrecer. Here is a great place to start.
¡La solución más fácil! Tanto el usuario como apache obtienen permisos de escritura/lectura sin cambiar los permisos ;-) –
¿Por qué es tan importante poner al Grupo como personal? Trabajo en Linux y en Mac, en Linux, el grupo es el nombre de usuario, pero en Mac tuve que desconectar al personal para que funcione, de lo contrario Apache no se iniciará. –
Actualizando a MacOS Sierra sobrescribió mis valores 'User' y' Group' en httpd.conf a '_www' y' _www'. Su respuesta me ayudó a resolver el problema de permiso que estaba encontrando al establecer al propietario del directorio en cuestión en 'Usuario' y' Grupo' de estos nuevos valores. – gmeben