macOS High Sierra
In High Sierra non riuscivo a far funzionare la nuova app di controllo manager-osx senza inserire la password, anche quando la aggiungevo in sudoer.
Ma puoi eseguire xampp dalla riga di comando per avviare e arrestare xampp (o solo apache) senza password, se lo aggiungi al file sudoers.
Ma: Le soluzioni sopra hanno creato problemi per me, quindi ecco cosa ho fatto:
Non modificare il /etc/sudoers/
file, molte cose possono andare storte! Se lo desideri davvero, anche l'uso di sudo visudo
macOS non ti permetterà di usare vim sudoers
(non puoi salvare), almeno con SIP attivato.
Approccio migliore
Crea un nuovo file nella directory /etc/sudoers.d
. È necessario disporre dei diritti di root per creare il file.
Assegna un nome al file come il tuo nome utente (ad esempio). Nessuna estensione necessaria.
Il nome file non ha molta importanza, ma non deve contenere una ~
alla fine o un punto ( .
) all'inizio.
In questo nuovo file crea solo le voci necessarie, ma NON aggiungere un %
davanti al tuo nome utente. Questo non ha funzionato per me e ogni chiamata di ha sudo
impiegato molto tempo prima di chiedere la password.
Contenuto del nuovo file:
username ALL = NOPASSWD: /Applications/XAMPP/xamppfiles/xampp
Adesso puoi correre
sudo /Applications/XAMPP/xamppfiles/xampp start
in un Termin per avviare xampp e non è necessario inserire la password.
Se qualcosa va storto
Elimina tutte le voci nei sudoer o nel nuovo file o commentale con doppio in ##
modo che sudo le ignori.
Prova questo, se il file è completamente rotto: https://astrails.com/blog/2009/09/29/how-to-fix-a-hosed-etc-sudoers-file-on-mac-osx
Se non funziona nient'altro , riavviare in modalità utente singolo e ripristinare il file. Dovrebbe esserci anche un backup in /etc
chiamato sudoers~orig
.