¿Cómo hago para que Apache tenga permisos para cambiar cualquier archivo?

¿Cómo hago para que Apache tenga permisos para cambiar cualquier archivo?

Tengo un directorio:

/home/sites/

Quiero que Apache pueda cambiar cualquier archivo que termine en este directorio. No importa qué permisos o propiedad los usuarios individuales que inician sesión en estos sitios puedan asignar a sus archivos: Apache puede cambiarlos.

¿Cómo es esto posible?

Respuesta1

Si está utilizando PHP, la mejor manera de evitar cambiar la propiedad a Apache es usar mod_fcgid con suexec. Con eso, cada archivo PHP se ejecutará como propietario del archivo. También puedes usar suPHP pero tiene menos rendimiento.

Respuesta2

Puede configurar el grupo de la carpeta fija con lo siguiente

chown -R :<apache group> /home/sites
chmod -R g+s /home/sites

De esa forma, todos los archivos guardados en el directorio tendrán el grupo <grupo apache>.

información relacionada