/ / ¿Cómo puedo determinar cómo se ejecuta Apache como usuario? apache

¿Cómo puedo determinar cómo se ejecuta Apache como usuario? apache

¿Cómo comprobar qué es el usuario de Apache?

Necesito darle permiso de lectura y escritura, para algunos directorios en mi raíz web y fuera de su directorio raíz web, ¿cómo puedo hacer eso?

Como no tengo una idea adecuada de lo que es el usuario de Apache, no puedo responder a mi siguiente pregunta.

Respuestas

2 para la respuesta № 1

Como mínimo, debe especificar el sistema operativo que está utilizando. Busque en su httpd.conf la directiva "Usuario". Te dirá como se ejecutará el usuario apache.


2 para la respuesta № 2

ps aux | egrep "(apache|httpd)" Normalmente se mostrará como se ejecuta apache.

Por lo general, no es necesario cambiar el usuario predeterminado, "nobody" o "apache"


1 para la respuesta № 3

Respuesta 1: ¿Qué es un usuario de Apache y dónde se define?

En mi defecto archivo http.conf ubicado en /etc/apache2/httpd.conf (la ubicación de este archivo varía según el sistema operativo) om mi MAC, el usuario de apache es _www ( nombre de usuario predeterminado ya que viene con la descarga de apache )

ya veo esto en mi httpd.conf

User _www

Respuesta 2: ¿cómo le doy a este usuario el permiso de lectura y escritura para una carpeta "foo"?

check who owns foo, by doing ls -l
# Use chown command to make _www ( apache user ) own "foo" folder
chown _www foo
# user chmod +666 to make this "foo" folder read write accessible
chmod 666 foo

buenos dos minutos leen sobre permisos http://www.macinstruct.com/node/415


0 para la respuesta № 4

El usuario de Apache suele ser el usuario que utiliza el servidor httpd de Apache cuando se ejecuta. Utiliza este usuario "apache" para evitar tener que usar un usuario "humano", y para evitar tener que ejecutar como root.

Las ventajas de instalar un usuario "apache" incluyen no tener que ejecutar como root, por lo que durante el manejo de las solicitudes http, existe menos riesgo de dañar y perder todo el sistema operativo.

La única desventaja real de tener un usuario "apache" es que necesita hacer que el contenido presentado en la web sea accesible para el usuario "apache". Eso típicamente involucra una combinación de los comandos de Unix chown, chmod, ya veces varios comandos de selinux.


0 para la respuesta № 5

Puedes intentar usar el siguiente comando para verificarlo:

ps axo user,group,comm | egrep "(apache|httpd)"

O más (para extraer el nombre de usuario exacto) a través de:

ps axo user,group,comm | egrep "(apache|httpd)" | grep -v ^root | uniq | cut -d  -f 1
ps axo user,group,comm | egrep "(apache|httpd)" | grep -v ^root | tail -1 | awk "{print $1}"

Para el grupo Apache, use el siguiente comando:

ps axo user,group,comm | egrep "(apache|httpd)" | grep -v ^root | uniq | cut -d  -f 2