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!