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 Superuser-Rechten normalerweise nur eine Frage der Verwendung des Befehls sudo ist. Das gilt immer noch für das Starten von GUI-Apps in OS X mit Root-Rechten, aber es geht nicht nur darum, sudo dem ansonsten nützlichen open-Befehl voranzustellen, denn „open“ startet Apps als der ursprüngliche Benutzer, mit oder ohne sudo. Die Lösung besteht stattdessen darin, sudo zu verwenden, das direkt auf die ausführbare Datei zeigt, die in einer bestimmten Anwendungspaketdatei enth alten ist.
GUI-Apps von OS X als Root-Benutzer starten
Die Befehlssyntax lautet wie folgt:
sudo /Path/To/Application/ApplicationName.app/Path/To/Executable
In den meisten Fällen handelt es sich um Anwendungen, die im Verzeichnis /Applications/ gespeichert sind, und die ausführbare Datei wird fast immer unter Package/Contents/MacOS/ gespeichert, wie auch immer der Name der Anwendung lautet:
sudo /Applications/ApplicationName.app/Contents/MacOS/ApplicationName
Zum Beispiel führt dieser Befehl die bekannte TextEdit-App als root aus:
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit
Um TextEdit als Hintergrund-App zu starten, d. h. es schließt sich nicht, 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, wiederum mit TextEdit als Beispiel:
ps au|grep TextEdit
Alternativ können Sie sich die Aktivitätsanzeige der OS X-Prozessverw altungs-App ansehen und die Anwendung finden, die dort als „Root“-Benutzer ausgeführt wird, wie im Screenshot oben und im kurzen Video unten gezeigt:
Wenn Sie beabsichtigen, eine bestimmte App häufig als Root auszuführen, sollten Sie einen Alias in .bash_profile einfügen, um die Befehlszeichenfolge zu verkürzen.
Obwohl sie als Root ausgeführt werden, können möglicherweise nicht alle Systemdateien geändert werden, und einige werden möglicherweise als „Gesperrt“ markiert, wenn sie in einigen Apps wie TextEdit geöffnet werden. Dieses Problem kann oft gelöst werden, indem Sie den Root-Benutzer aktivieren, wenn Sie dies noch nicht getan haben, aber nicht alle Apps haben diese Einschränkung.Nichtsdestotrotz ist es für bestimmte Aufgaben wie das Bearbeiten der Hosts-Datei immer noch besser, sich an die Befehlszeile und einen textbasierten Editor zu h alten oder eine App wie BBEdit oder TextWrangler zu verwenden.