- pklocalautority ist veraltet
- Sie benötigen systemd mit logind und polkit.
Mögliche Aktionen
pkaction # or /usr/share/polkit-1/actions/
Sie sollten sich anschauen /usr/share/polkit-1/actions/org.freedesktop.login1.policy
Regel hinzufügen
Beginnen Sie zuerst mit der Überwachung der Systemmeldungen, damit wir sehen können, ob unsere neue Regel funktioniert:
journalctl -f
Dann erstellen Sie eine Datei /etc/polkit-1/rules.d/60-noreboot_norestart.rules
(in Javascript).
In dieser Datei fügen wir Logik für Aktionen zu überprüfen und erlauben users
in power
Gruppe oder erfordern su
Genehmigung:
polkit.addRule(function(action, subject) { if (action.id == "org.freedesktop.login1.reboot" || action.id == "org.freedesktop.login1.reboot-multiple-sessions" || action.id == "org.freedesktop.login1.power-off" || action.id == "org.freedesktop.login1.power-off-multiple-sessions") { if (subject.isInGroup("power")) { return polkit.Result.YES; } else { return polkit.Result.AUTH_ADMIN; } } });
Die Regel sollte geladen sein und funktionieren. Referenzen unten.