Mac OS X: avvia Apache / Mysql senza richiedere la password


8

Sto eseguendo XAMPP che viene fornito con una piccola app "XAMPP Control" che mi consente di avviare e arrestare Apache e MySQL facendo clic su un pulsante. Quando lo faccio, Lion mi richiede la password di amministratore. C'è un modo per saltare questo passaggio? (Su Windows, è un po 'come me chiedendo "come posso eseguire il programma XAMPP Control in modalità amministratore?" - non sono sicuro se esiste un analogo per Mac.)

Risposte:


3

Problema

Mac OSX ti chiede la password perché XAMPP sta tentando di eseguire il comando * nix [sudo](http://en.wikipedia.org/wiki/Sudo). Questo può essere superato in due modi:

un. Consentire l' esecuzione di TUTTI i sudo comandi senza password.

b. Consentire SOLO il comando XAMPP da eseguire senza password.

Soluzione

Per utilizzare una di queste soluzioni, procedi come segue:

  1. Apri Terminal.app (mi piace premere Command+ Space, quindi digitare "Terminal.app", quindi premere Enter).
  2. Corri sudo nano /etc/sudoers.
  3. Aggiungi il seguente testo al file, dove username è il tuo breve username (digita whoaminel terminale per ottenerlo):

    • Per l'opzione a :

    %username ALL=(ALL) NOPASSWD

    • Per l'opzione b :

    %username ALL= NOPASSWD: /Applications/XAMPP/xamppfiles/xampp

  4. Premi Ctrl+ xe salva quando richiesto.

Si noti che su OSX Mavricks, potrebbe essere necessario aggiungere un %segno prima del nome utente (in /etc/sudoers).


Cordiali saluti, ho aggiunto questo: "nome utente ALL = NOPASSWD: / Applications / XAMPP / XAMPP \ Control.app"
Eric

Per i etc/sudoernoob, come me, fai attenzione a non modificare il sudoersfile usando il tuo editor di testo preferito ( ho appena fatto questo errore ... ho trascorso l'ultima ora a cercare di risolvere). Il sudoerfile ha questo messaggio commentato in alto: questo file DEVE essere modificato con il comando 'visudo' come root (cioè, $ sudo visudo). Il mancato utilizzo di 'visudo' può causare errori di sintassi o di autorizzazione dei file che impediscono l'esecuzione di sudo.
mhulse,

Usa il comando visudo. Controllerà la sintassi del file prima di "eseguirne il commit".
Borisdiakur,

8

Il thread Avvio del pannello di controllo di Xampp senza password elenca due possibili soluzioni:

  1. Scrivi script che avviano e fermano XAMPP, specificando la password negli script.
    I due script sono inclusi nel thread.
  2. Modifica il /etc/sudoersfile, configurando che sudo /Applications/XAMPP/xamppfiles/xampp startnon richiede una password.

Usare lo script ed esportarlo come .App era la soluzione migliore. Grazie.
Moe,

0

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 sudoimpiegato 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 /etcchiamato sudoers~orig.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.