Was ist der Unterschied zwischen pkexec und sudo?


Beste Antwort

Im Konzept machen sie dasselbe, sodass ein Benutzer ein anderes Programm als ein anderer Benutzer ausführen kann (normalerweise der Super) Benutzer -aka root oder uid: 0). Sie unterscheiden sich darin, wie sie verwendet und eingerichtet werden. Sudo und seine älteren Geschwister su geben Ihnen die vollständige Kontrolle über alles und sind daher gefährlich. Tatsächlich wurde sudo ursprünglich entwickelt, um zu versuchen, su ein wenig weniger zu machen. pkexec ist Teil eines größeren Tool-Systems namens Policy Kit. Das Einrichten dauert ein wenig, aber wenn es einmal vorhanden ist, ist die Kontrolle viel feiner und daher sicherer. Viele Leute beschweren sich härter – zum Beispiel haben GUI-Tools Probleme, das Policy Kit direkt ohne Superstruktur aufzurufen, während sudo oder gksu et Alle werden von GUI-Wrappern angerufen.

Aus geschmacklicher Sicht verwenden viele Benutzer – insbesondere neue Administratoren – zu oft Root und verursachen große Probleme. Die Idee eines Richtlinienkits ist eine gute Idee, um sie vor einigen Gefahren zu schützen, die durch den vollständigen und uneingeschränkten Zugriff auf alles im System entstehen.

Antwort

  1. Sie können grafische Anwendungen nicht über pkexec ausführen, ohne dies explizit zu konfigurieren.
  2. Sie können ein wenig anpassen, wie Programme über pkexec ausgeführt werden sollen: Symbol, anzuzeigender Text, ob das Kennwort gespeichert werden soll oder nicht, ob es grafisch und noch mehr ausgeführt werden soll.
  3. Jeder kann „Ausführen als“ als Superuser ausführen (vorausgesetzt, er kann sich als solcher authentifizieren), wobei sudoyou in der sudoersfile als admin .

Führen Sie beispielsweise Folgendes aus: cd /etc/init.d sudo cat README & versuchen Sie es jetzt mit pkexec pkexec cat README

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.