In 12.04 war es möglich, das Herunterfahren oder Neustarten des Systems über den Anmeldebildschirm zu verhindern, indem die folgenden Einschränkungen in /etc/polkit-1/localauthority/50-local.d
hinzugefügt wurden (von hier angepasst):
[Disable lightdm PowerMgmt]
Identity=unix-user:lightdm
Action=org.freedesktop.consolekit.system.restart;org.freedesktop.consolekit.system.stop
ResultAny=no
ResultInactive=no
ResultActive=no
Mit 14.04 scheint diese Regel keine Wirkung mehr zu haben. Irgendwelche Ratschläge, wie man die Beschränkung umsetzt?
Akzeptierte Antwort:
Ich glaube, ich habe die Ursache gefunden:Die Aktion scheint sich in „org.freedesktop.login1“ geändert zu haben .reboot“ (und dergleichen).
Fügen Sie die folgenden Zeilen als /etc/polkit-1/localauthority/50-local.d/restrict-login-powermgmt.pkla
hinzu funktioniert:
[Disable lightdm PowerMgmt]
Identity=unix-user:*
Action=org.freedesktop.login1.reboot;org.freedesktop.login1.reboot-multiple-sessions;org.freedesktop.login1.power-off;org.freedesktop.login1.power-off-multiple-sessions;org.freedesktop.login1.suspend;org.freedesktop.login1.suspend-multiple-sessions;org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultAny=no
ResultInactive=no
ResultActive=no
Sie sehen immer noch einen Bestätigungsdialog, aber es gibt keine Schaltflächen zum Bestätigen. Sieht hässlich aus, funktioniert aber 😉
Leider gilt dies für alle Benutzer, nicht nur für die lightdm-Sitzung, daher müssen Sie bei Bedarf eine zweite Regel hinzufügen, um sie auf die Whitelist zu setzen.
Beachten Sie, dass diese Methode nur reboot/etc-Befehle blockiert, die von der GUI ausgegeben werden. Um Neustart-/usw.-Befehle von der Befehlszeile aus zu blockieren, kann man Molly-Guard verwenden – wie in Deaktivieren des Shutdown-Befehls für alle Benutzer, sogar für Root – Konsequenzen?
erklärt