macOS High Sierra
In High Sierra konnte ich den neuen Control App Manager-osx nicht ohne Eingabe eines Passworts zum Laufen bringen , selbst wenn ich es in Sudoers hinzufügte.
Sie können xampp jedoch über die Befehlszeile ausführen, um xampp (oder nur Apache) ohne Kennwort zu starten und zu stoppen, wenn Sie es der sudoers-Datei hinzufügen.
Aber: Die obigen Lösungen haben mir Probleme bereitet, also hier, was ich getan habe:
/etc/sudoers/
Datei nicht bearbeiten , viele Dinge können schief gehen! Wenn Sie wirklich wollen, können Sie mit sudo visudo
macOS auch nicht verwenden vim sudoers
(Sie können nicht speichern), zumindest mit aktiviertem SIP.
Besserer Ansatz
Erstellen Sie eine neue Datei im Verzeichnis /etc/sudoers.d
. Sie benötigen Root-Rechte, um die Datei zu erstellen.
Benennen Sie die Datei wie Ihren Benutzernamen (zum Beispiel). Keine Erweiterung erforderlich.
Der Dateiname spielt keine Rolle, darf jedoch weder ein ~
Ende noch einen Punkt ( .
) am Anfang enthalten.
In dieser neuen Datei erstellen , die nur die benötigten Einträge, aber NICHT einen hinzufügen %
vor Ihrem Benutzername ein . Dies funktionierte bei mir nicht und jeder Anruf von sudo
dauerte lange, bis ich nach dem Passwort gefragt wurde.
Inhalt der neuen Datei:
username ALL = NOPASSWD: /Applications/XAMPP/xamppfiles/xampp
Jetzt kannst du rennen
sudo /Applications/XAMPP/xamppfiles/xampp start
in einem Termin, um xampp zu starten und Sie müssen Ihr Passwort nicht eingeben.
Wenn etwas schief läuft
Löschen Sie alle Ihre Einträge in den sudoers oder der neuen Datei oder kommentieren Sie sie mit double, ##
damit sudo sie ignoriert.
Versuchen Sie dies, wenn die Datei vollständig beschädigt ist: https://astrails.com/blog/2009/09/29/how-to-fix-a-hosed-etc-sudoers-file-on-mac-osx
Wenn nichts anderes funktioniert Starten Sie den Einzelbenutzermodus neu und reparieren Sie die Datei. Es sollte auch ein Backup in /etc
aufgerufen werden sudoers~orig
.