3 votos

Apache2 - ejecutar Apache como usuario ' cuenta s

Yo sólo tengo mi propio Linux (Debian Stable) del servidor, y ha instalado Apache2, PHP5 y MySQL. Se supone que se utilizan para el alojamiento de mi propio y de los demás sitios web.

Como lo es ahora, Apache se está ejecutando como su propio usuario. Eso significa que necesito "chown" todos los archivos y carpetas en un webroot, Apache-usuario, o de lo contrario Apache no puede editar y/o eliminar los mismos. Ese es un gran problema en Wordpress cuando la instalación de plugins y tal.

I Google había un poco, y encontré un sitio web que dice que usted necesita para ejecutar el usuario de la instancia de Apache como su propio usuario, en lugar de ejecutar Apache como su propio usuario.

¿Cómo puedo hacer eso?

11voto

Shane Meyers Puntos583

Recomiendo fuertemente en contra de tener Apache ejecutar como cualquier usuario real. Si un exploit se encuentra en sus sitios web, un usuario malintencionado puede leer o modificar sus archivos personales.

WordPress se ejecuta bien con los ficheros de titularidad de su cuenta de usuario y con Apache se ejecuta como un usuario diferente. Hay un par de archivos y rutas de acceso que debe chgrp para el mismo grupo que el servidor Apache y hacer grupo escritura. Que manera de Apache puede hacer los cambios necesarios sin el riesgo de que un usuario tenga acceso completo a el resto de los archivos.

Usted debe leer el WordPress documento en Cambiar los Permisos de Archivo.

2voto

Paul Puntos1066

Por seguridad y razones de compatibilidad, no es una gran idea.

Una mejor idea podría ser la utilización de suexec, que se ejecuta cada persona cgi como ellos.

Si usted realmente quiere hacer esto

agregar

User youruserid
Group yourgroupid

a su /etc/apache2/apache.conf

Si usted no sabe a dónde va todo esto en el archivo o creo que puede ser un archivo diferente, analizar las cadenas de Usuario y de Grupo. Puede ser una opción ya.


He aquí algunos documentos que te pueden gustar

Usuario de la directiva http://httpd.apache.org/docs/2.0/mod/mpm_common.html#user

General apache2 http://httpd.apache.org/docs/2.0/

1voto

Ian Robinson Puntos8666

con apache2 tienes la posibilidad de utilizar el ITK processing-módulo. Esto genera nuevos procesos con uid y gid del usuario destino. Estoy usando esto para gran efecto en mi solución de hosting.

Debe haber paquetes para todas las distribuciones principales disponibles.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

;