Apri Terminale e inserisci sudo visudo
per modificare il file / etc / sudoers .
Cambia la parte:
## User privilege specification
##
root ALL=(ALL) ALL
%admin ALL=(ALL) ALL
a
## User privilege specification
##
root ALL=(ALL) ALL
%admin ALL=(ALL) ALL
your_username ALL=(ALL) NOPASSWD: /usr/sbin/apachectl
e salva il file.
Se non conosci vi : dopo aver inserito sudo visudo
devi passare a inserire modalità premendo i . Immettere la riga aggiuntiva come indicato sopra. Per lasciare inserisci modalità premi esc . Quindi inserisci : w q e la chiave Invio per scrivere il file modificato su disco e uscire da vi.
Avviare e arrestare Apache con sudo apachectl start
o sudo apachectl stop
non richiede più una password.
apachectl
richiede root / sudo per eseguirlo. Solo l'utente root può eseguire il comando senza inserire una password. Né l'aggiunta di un utente al gruppo di amministratori né a un altro gruppo (ad es. _Www) consente di eseguire (sudo )apachectl
senza password.
Quindi, il metodo meno intrusivo è l'aggiunta di un utente - anche un utente standard - nel file sudoers e limita l'account ad eseguire solo / usr / sbin / apachectl. L'utente aggiunto non può eseguire altri comandi come sudoer!