pkaction
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Ubuntu 24.04 Noble Numbat
Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
Dieser Artikel behandelt Dienstprogramm pkaction
aus der Werkzeugsammlung PolicyKit bzw. polkit in der bei Ubuntu ab Version 24.04 verwenden Fassung. Für frühere Versionen siehe Artikel PolicyKit 0.105.
Dieser Artikel setzt die Kenntnis des Übersichtsartikels[1] voraus, siehe dort für eine Beschreibung der Funktionsweise des Systems polkit und Erklärungen für spezifische Fachbegriffe wie "Client", "Subject", „privilegiertes Programm“ und „Authentifizierungsagent“.
Installation¶
Das Programm ist enthalten im Paket polkitd, welches zur Standardinstallation gehört. Für weitere Details lese den Übersichtsartikel[1].
Bedienung¶
Dieser Befehl für die Kommandozeile[2] dient zur komfortablen Anzeige von Aktionen. Man startet[3] ihn mit folgendem Aufrufschema:
pkaction OPTIONen
OPTIONen darf leer sein oder Angaben lt. Tabelle 1 enthalten.
Optionen¶
Tabelle 1: Optionen für pkaction | ||
Option | Abk. | Beschreibung |
--version | Kann nur als alleinstehende Option verwendet werden. Es wird die verwendete Version des Systems polkit ausgegeben. | |
--help | -h | Kann nur als alleinstehende Option verwendet werden. Es wird eine kurze Erklärung des Aufrufs angezeigt. |
--action-id AKTION-ID | -a | Wenn diese Option nicht angegeben wird, werden Daten für alle Aktionen ausgegeben, sonst nur für die mit AKTION-ID identifizierte. |
--verbose | -v | Wenn diese Option nicht verwendet wird, dann werden nur die IDs der selektierten Aktionen angezeigt, sonst zusätzlich auch alle Attribute der Aktionen. |
Beispiele¶
Der Befehl
pkaction | grep exec
erstellt eine Liste der IDs aller Aktionen, die den Suchbegriff (hier beispielhaft: exec
) enthalten. Beispielausgabe:
com.ubuntu.pkexec.synaptic com.ubuntu.update-notifier.pkexec.cddistupgrader com.ubuntu.update-notifier.pkexec.package-system-locked org.dpkg.pkexec.update-alternatives org.freedesktop.policykit.exec
Der Befehl
pkaction -a org.freedesktop.policykit.exec -v
zeigt die Attribute der über ihren ID selektierten Aktion (hier beispielhaft: org.freedesktop.policykit.exec
). Beispielausgabe:
org.freedesktop.policykit.exec: description: Run a program as another user message: Authentication is required to run a program as another user vendor: The polkit project vendor_url: http://www.freedesktop.org/wiki/Software/polkit/ icon: implicit any: auth_admin implicit inactive: auth_admin implicit active: auth_admin
Dies ist übrigens die Aktion, die der Wrapper pkexec implementiert. Im System polkit werden die Aktionen nicht in dieser gut lesbaren Form, sondern als XML gespeichert. Weitere Erklärungen siehe PolicyKit/polkitd (Abschnitt „Aktionen“).