Cómo configurar Apache para crear archivos con el propietario de grupo correcto

29 jun 2012, 21:22:59
Vistas: 13.7K
Votos: 1

Tengo un sitio WordPress en un servidor autoalojado. Todos los archivos que creo tienen como propietario yo/mi_usuario y los archivos creados por WP son propiedad de apache/apache. He creado un grupo, wp, al que pertenezco tanto yo como apache y eso funciona bien. ¿Pero cómo puedo configurar esto para que cuando yo o apache creemos o editemos un archivo o directorio, obtenga el grupo wp como propietario (además de permisos de escritura para el grupo)?

Gracias por la ayuda.

0
Todas las respuestas a la pregunta 2
0

Puede que, como he descubierto, necesites cambiar el grupo bajo el cual se ejecuta Apache. En Ubuntu puedes hacer esto editando el archivo /etc/apache2/envvars.

La respuesta anterior de AlxVallejo es en su mayoría correcta, pero esta (de Tom) es una mejor respuesta con respecto a la configuración de permisos: https://serverfault.com/questions/6895/whats-the-best-way-of-handling-permissions-for-apache2s-user-www-data-in-var

También descubrí que, incluso después de hacer todo eso, debido a que WordPress es bastante limitado en cómo verifica los permisos, agregar estas líneas al final de wp-config.php ayuda a resolver problemas con plugins y actualizaciones automáticas:

/* Forzar la actualización directa de archivos
 - http://www.charleshooper.net/blog/wordpress-auto-upgrade-and-dumb-permissions/
*/
define('FS_METHOD', 'direct');

Consulta el enlace para más información.

Espero que esto ayude.

1 jul 2012 14:41:40
0

Por defecto, un archivo nuevo heredará los permisos de su directorio padre.

Necesitas ingresar esto en la línea de comandos:

chmod -R apache_group=664 nombre_directorio

Para verificar, revisa los permisos del directorio

ls -l

Para cambiar el propietario real, harías

chgrp -Rv apache_group wp_content

*R significa que es recursivo y v significa verbose y ejecutará ls -l por ti

29 jun 2012 21:33:58