Wie deaktiviere ich das Herunterfahren / Neustarten von lightdm in 14.04?

10

In 12.04 war es möglich, das Herunterfahren oder Neustarten des Systems über den Anmeldebildschirm zu verhindern, indem die folgenden Einschränkungen hinzugefügt wurden /etc/polkit-1/localauthority/50-local.d(angepasst von hier ):

[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 zur Umsetzung der Einschränkung?

Alex
quelle

Antworten:

10

Ich glaube, ich habe die Ursache gefunden: Die Aktion scheint sich in "org.freedesktop. Login1 .reboot" (und dergleichen) geändert zu haben .

Hinzufügen der folgenden Zeilen als /etc/polkit-1/localauthority/50-local.d/restrict-login-powermgmt.pklaArbeit:

[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 zu bestätigenden Schaltflächen. Sieht hässlich aus, funktioniert aber;)

Leider gilt dies für alle Benutzer, nicht nur für die lightdm-Sitzung. Sie müssen daher eine zweite Regel hinzufügen, um sie auf Wunsch auf die weiße Liste zu setzen.

Beachten Sie, dass diese Methode nur Neustart- / etc-Befehle blockiert, die von der GUI ausgegeben werden. Um Reboot / etc-Befehle von der Kommandozeile aus zu blockieren, kann man Molly-Guard verwenden - wie unter Deaktivieren des Befehls zum Herunterfahren für alle Benutzer, auch für Root-Konsequenzen - erläutert .

Alex
quelle
Ich schätze, das ist alt, aber es ist immer noch nützlich! Folgefrage - ein weiterer Beitrag: askubuntu.com/questions/137336/… Spricht über das Entfernen der Schaltflächen auf dem Bildschirm vor der Anmeldung. Gibt es eine Möglichkeit, die beiden Beiträge zu kombinieren, um die Schaltfläche auf dem Anmeldebildschirm wieder zu aktivieren, sie jedoch nicht zu haben, wenn Benutzer angemeldet sind (nützlich für Systeme mit Remotezugriff, bei denen das Herunterfahren von der Konsole aus sinnvoll wäre)
Michael Firth
1
Als weiteren Datenpunkt habe ich dies gerade erfolgreich auf dem neuen Ubuntu 18.04.1 LTS verwendet, um das Herunterfahren und Neustarten zu verbieten (aber den Ruhezustand und das Anhalten zuzulassen). Beachten Sie, dass ich diese 'login1'-Namen verwenden musste. dass ich auch 'halt' und 'halt-multiple-session' deaktiviert habe; dass ich das getan habe, weil ich diese Aktionen in /usr/share/polkit-1/actions/org.freedesktop.login1.policy gefunden habe; und schließlich, dass in der gdm3-Benutzeroberfläche von Ubuntu 18.04 die Schaltflächen im Bestätigungsdialog nicht ausgeblendet sind, aber einfach keine Wirkung haben.
MarnixKlooster ReinstateMonica