Ich schrieb eine Antwort mit dem Hinweis auf die Verwendung von sudo -i nautilus
. Ich weiß, dass gksu
das veraltet ist , und ich hatte den Eindruck, dass sudo -i
wir grafische Anwendungen als Root ausführen sollten, ohne Kätzchen zu töten , aber jemand kommentierte " pkexec
ist das Neue gksu
". Meines Erachtens ist das pkexec
nicht dasselbe wie die Verwendung einer Form von sudo
:
Wann benutzt man pkexec vs gksu / gksudo?
und erfordert die Einrichtung, insbesondere für die Verwendung mit grafischen Anwendungen:
Wenn ich sudo -i
alles mache, funktioniert es immer. Warum sollte ich mich dann um die Konfiguration kümmern pkexec
? Ich kann sehen, dass ich zum Schreiben eines Skripts, das etwas als root startet, Folgendes tun müsste:
Kann ich pkexec in einem Python-Skript oder einer .desktop-Datei verwenden?
Aber was nehme ich sonst davon pkexec
? Wann sollte ich diese Befehle verwenden? Was ist derzeit die beste Vorgehensweise zum Öffnen grafischer Anwendungen als Root?
(Ich habe bereits die ... man
Seiten gelesen , aber ich fühle mich nicht weiser.)
quelle
gksu
auf jedem System, um GUI-Apps beigksudo
Bedarf auszuführen . Nichts anderes.sudo -i
ist eine sichere Lösung; Aber nicht viel erklärt fürpkexec
.sudoedit
(AKAsudo -e
) , wenn Sie GUI-Texteditoren zum Bearbeiten von Dateien als Root verwenden ?sudoedit
? Interessante IdeeAntworten:
Die grundsätzliche Verwendung ist die gleiche - mit den fraglichen Programmen können Sie andere Programme als ein anderer Benutzer ausführen, normalerweise root. Der Unterschied zwischen
sudo
Varianten undpkexec
besteht jedoch darin, dasssudo
ein Programm die vollständige Kontrolle über alles hat, währendpkexec
Sie eine viel feinere Kontrolle haben, indem Sie für jedes Programm eine Richtlinie definieren.Wenn Sie den von Ihnen ausgeführten Programmen vertrauen, ist sudo vollkommen in Ordnung. Wenn Sie wirklich alles sperren und Programmen erlauben möchten, nur das zu tun, was Sie ihnen erlauben, dann verwenden Sie
pkexec
das mit dem Polkit .Die Idee dahinter
pkexec
ist zwar nett, aber ich würde esgksu
aufgrund des erforderlichen komplexen Aufbaus nicht so weit bringen, es das nächste Mal zu nennen.Hinweis: Der Unterschied zwischen sudo und pkexec auf Quora .
quelle