Cambiar el usuario que Apache ejecuta como [cerrado]

1

Necesita ayuda para crear un nuevo usuario para el servidor web de Apache y asignar privilegios de root al usuario recién creado. O cómo iniciar sesión como usuario root en el servidor apache porque siguiendo la secuencia de comandos php que muestra que ha iniciado sesión como

<?php echo 'whoami'; ?>
  

nadie .

    
pregunta Alee 26.03.2012 - 19:54

1 respuesta

4

Realmente no hay una buena razón para ejecutar su servidor web como root. Te abre a todo tipo de abuso potencial. Por defecto, OS X ejecuta el servicio como un usuario con privilegios graves para protegerlo.

¡No hagas estos cambios a menos que estés absolutamente seguro de que sabes lo que estás haciendo!

El archivo httpd.conf para la instalación predeterminada de Apache2 que viene con OS X se puede encontrar en /private/etc/apache2/httpd.conf . ¡Antes de realizar cualquier cambio en este archivo BACK IT UP ! De esa manera, puedes regresar a un lugar de partida sano si haces un cambio catastróficamente malo.

Abra el archivo en un editor de texto y busque las siguientes líneas:

# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch...
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User _www
Group _www

El _www usuario / grupo es el predeterminado para OS X. Si desea ejecutar el servidor como root, deberá cambiarlo al usuario apropiado. Para root:

User root
Group wheel

La lista que describe el servicio de Apache para launchd está en /System/Library/LaunchDaemons/org.apache.httpd.plist - OS X ejecuta cualquier daemon de launchd. descrito en esta ubicación como raíz, por lo que el servidor comienza con suficientes privilegios para cambiar el contexto a otro usuario.

Una vez que hayas realizado los cambios, reinicia Apache con:

sudo /usr/sbin/apachectl restart

y deberías estar ejecutando como root.

Nuevamente: ¡TENGA CUIDADO DE HACER ESTO!

    
respondido por el Ian C. 27.03.2012 - 15:32

Lea otras preguntas en las etiquetas