Seiten

Freitag, 2. November 2012

systemctl als normaler Benutzer

<UPDATE: Bessere Lösung>

In einer älteren systemd Version konnte ich per
systemctl start hdapsd.service
als normaler Benutzer den Dienst starten, ich wurde nur um mein Passwort gebeten. Das gefiel mir soweit eigentlich ganz gut, funktionierte auf meinem aktuellen System (systemd 195 arch +PAM -LIBWRAP -AUDIT -SELINUX -IMA -SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ ) allerdings nicht.
Alles, was ich immer bekommen habe, ist folgendes:
"Failed to issue method call: Access denied"

systemctl poweroff fragte jedoch nach meinem Passwort, wenn z.B. mehrere Benutzer gleichzeitig eingeloggt waren.

Die Lösung des Problems fand ich nach langem Google-Suchen eher per Zufall in der man-page von systemctl:

Die Option -P dient dazu, nach erforderlichen Berechtigungen (permissions) zu fragen.

Ein
alias systemctl='systemctl -P'
in ~/.bashrc später bekomme ich nun folgende, schöne Meldung:


[daniel@camino ~]$ systemctl start hdapsd.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.bus-access ===
Authentication is required to access the system and service manager.
Authenticating as: Daniel Oertwig (daniel)
Password:
==== AUTHENTICATION COMPLETE ===
[daniel@camino ~]$

1 Kommentar:

  1. Ok, das Gelbe vom Ei ist das auch nicht, nun funktioniert systemctl poweroff nicht mehr ...

    Ich denke, da werde ich um Änderungen der polkit Regeln nicht herumkommen.

    AntwortenLöschen