Realmente no hay una buena razón para ejecutar su servidor web como Root. Te abre a todo tipo de abusos potenciales. OS X por defecto ejecuta el servicio como un usuario con pocos privilegios para protegerte.
No hagas estos cambios a menos que estés absolutamente seguro de que sabes lo que haces.
En httpd.conf
para la instalación por defecto de Apache2 que viene con OS X se puede encontrar en /private/etc/apache2/httpd.conf
. Antes de realizar cualquier cambio en este archivo COPIA DE SEGURIDAD ¡! Así podrás volver a un punto de partida sano si haces un cambio catastrófico.
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
En _www
usuario/grupo es el predeterminado para OS X. Si desea ejecutar el servidor como Root tendrá que cambiar esto al usuario apropiado. Para Root:
User root
Group wheel
El plist que describe el servicio Apache a lanzamientod está en /System/Library/LaunchDaemons/org.apache.httpd.plist
-- OS X ejecuta cualquier dæmon launchd descrito en esta ubicación como Root para que el servidor se inicie con suficientes privilegios para cambiar el contexto a otro usuario.
Una vez realizados los cambios, reinicia Apache con:
sudo /usr/sbin/apachectl restart
y deberías estar corriendo como Root.
Otra vez: ¡TEN CUIDADO AL HACER ESTO!