So führen Sie GUI-Apps als root in Mac OS X aus

Diejenigen, die mit der Befehlszeile vertraut sind, wissen, dass das Ausführen von Dingen mit Superbenutzerrechten normalerweise nur eine Frage der Verwendung des Befehls sudo ist. Das gilt auch für das Starten von GUI-Apps in das OS X mit root-Rechten, aber es geht nicht nur darum, sudo dem ansonsten nützlichen open-Befehl voranzutreiben, weil "open" Apps als der ursprüngliche Benutzer mit oder ohne sudo startet. Die Lösung besteht stattdessen darin, sudo zu verwenden, das direkt auf die ausführbare Datei zeigt, die in einer gegebenen Anwendungspaketdatei enthalten ist.

Starten von OS X GUI Apps als root-Benutzer

Die Befehlssyntax lautet wie folgt:

sudo /Path/To/Application/ApplicationName.app/Path/To/Executable

In den meisten Fällen sind dies Anwendungen, die im Verzeichnis / Applications / gespeichert sind, und die ausführbare Datei wird fast immer in Package / Contents / MacOS / wie auch immer der Name der Anwendung lautet:

sudo /Applications/ApplicationName.app/Contents/MacOS/ApplicationName

Dieser Befehl führt beispielsweise die bekannte TextEdit-App als root aus:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit

Um TextEdit als Hintergrund-App zu starten, dh es wird nicht geschlossen, wenn Sie das Terminalfenster schließen, wenden Sie das Flag -b auf sudo an:

sudo -b /Applications/TextEdit.app/Contents/MacOS/TextEdit

Sie können bestätigen, dass die Anwendung als Root ausgeführt wird, indem Sie den Befehl ps mit grep verwenden. Verwenden Sie erneut TextEdit als Beispiel:

ps au|grep TextEdit

Alternativ können Sie die Aktivitätsüberwachung der OS X-Prozessmanagement-App anzeigen und die Anwendung finden, die dort als "root" -Benutzer ausgeführt wird, wie im Screenshot oben und im kurzen Video unten gezeigt:

Wenn Sie eine bestimmte App häufig als root ausführen möchten, sollten Sie einen Alias ​​in .bash_profile einfügen, um die Befehlszeichenfolge zu verkürzen.

Obwohl sie als root ausgeführt werden, sind möglicherweise nicht alle Systemdateien modifizierbar und einige können als "Gesperrt" markiert werden, wenn sie in einigen Apps wie TextEdit geöffnet werden. Dieses Problem kann oft gelöst werden, indem der root-Benutzer aktiviert wird, wenn Sie dies noch nicht getan haben, aber nicht alle Apps haben diese Einschränkung. Bei bestimmten Aufgaben, wie dem Bearbeiten der hosts-Datei, ist es jedoch besser, sich an die Befehlszeile und einen textbasierten Editor zu halten oder eine App wie BBEdit oder TextWrangler zu verwenden.