Cómo configurar Apache para crear archivos con el propietario de grupo correcto
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.
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.

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
