Avvia o ferma Apache senza dover fornire una password?

3

Su Ubuntu puoi fare qualcosa di simile :

sudo adduser {username} www-data

Questo non funziona su OS X e potrebbe non essere l'approccio migliore in ogni caso. Su OS X, come puoi far avviare o interrompere Apache senza dover inserire una password?

    
posta iconoclast 22.03.2016 - 15:59
fonte

1 risposta

5

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!

    
risposta data 22.03.2016 - 16:37
fonte

Leggi altre domande sui tag