Es gibt verschiedene Tools für verschiedene Desktops, die darauf abzielen, eine grafische Anwendung als Root auszuführen. gksudo
, kdesudo
, empower
, Etc ...
Aber was ist, wenn ich ein Skript schreibe, das auf jedem Linux-Desktop verwendet werden kann? Gibt es eine xdg-sudo
Art ..? Ein Standard für den Sudo-Zugriff in einer Desktop-Umgebung?
Nein, es gibt keine Standardmethode zum Abrufen von Root-Rechten (oder Rechten eines anderen Benutzers).
Wenn Sie mit so vielen Systemen wie möglich kompatibel sein möchten, gehen Sie nicht davon aus, sondern teilen Sie dem Benutzer mit, dass er Ihr Skript als bestimmter Benutzer ausführen muss. Anschließend muss der Benutzer / Administrator das System so konfigurieren, dass das Skript ordnungsgemäß ausgeführt wird.
Ein paar Vorschläge zur Verwendung der gebräuchlichsten Authentifizierungssysteme wie su, sudo und ConsoleKit zu machen, wäre nett.
quelle
polkit
Richtig für Anfang 2009, aber dankenswerterweise ist PolicyKit jetzt weit genug verbreitet, um als Standard zu gelten.