Non c'è davvero una buona ragione per eseguire il tuo web server come root. Ti apre a tutti i tipi di potenziali abusi. Per impostazione predefinita, OS X esegue il servizio come utente con privilegi di livello elevato per proteggerti.
Non apportare queste modifiche a meno che tu non sia assolutamente certo di sapere cosa stai facendo!
Il file httpd.conf
per l'installazione di Apache2 predefinita fornita con OS X può essere trovato in /private/etc/apache2/httpd.conf
. Prima di apportare modifiche a questo file BACK IT UP ! In questo modo puoi tornare a un punto di partenza sensato se fai un cambiamento catastrofico.
Apri il file in un editor di testo e cerca le seguenti linee:
# 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
Il _www
utente / gruppo è l'impostazione predefinita per OS X. Se si desidera eseguire il server come root, è necessario cambiarlo all'utente appropriato. Per root:
User root
Group wheel
Il plist che descrive il servizio Apache per launchd è a /System/Library/LaunchDaemons/org.apache.httpd.plist
- OS X esegue tutti i daemon di esecuzione di launchd descritto in questa posizione come root, quindi il server si avvia con privilegi sufficienti per cambiare contesto a un altro utente.
Dopo aver apportato le modifiche, riavvia Apache con:
sudo /usr/sbin/apachectl restart
e dovresti essere eseguito come root.
Ancora: ATTENZIONE ALLA FATTA!