Jak wyłączyć zamykanie / restart z lightdm w 14.04?

10

W 12.04 można było wyłączyć system lub zrestartować system z poziomu ekranu logowania, dodając następujące ograniczenia /etc/polkit-1/localauthority/50-local.d(dostosowane tutaj ):

[Disable lightdm PowerMgmt]
Identity=unix-user:lightdm
Action=org.freedesktop.consolekit.system.restart;org.freedesktop.consolekit.system.stop
ResultAny=no
ResultInactive=no
ResultActive=no

Z 14.04 ta reguła wydaje się już nie mieć żadnego efektu. Wszelkie porady, jak wdrożyć ograniczenie?

Alex
źródło

Odpowiedzi:

10

Myślę, że znalazłem przyczynę: wydaje się, że akcja zmieniła się na „org.freedesktop. Login1 .reboot” (i tym podobne).

Dodanie następujących wierszy jako /etc/polkit-1/localauthority/50-local.d/restrict-login-powermgmt.pkladziała:

[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

Nadal widzisz okno dialogowe potwierdzenia, ale nie ma przycisków do potwierdzenia. Wygląda brzydko, ale działa;)

Niestety dotyczy to wszystkich użytkowników, nie tylko sesji lightdm, więc w razie potrzeby musisz dodać drugą regułę do białej listy.

Zauważ, że ta metoda blokuje wyłącznie polecenia restartu / etc wydane z GUI. Aby zablokować polecenia restartu / etc z linii poleceń, można użyć funkcji Molly-Guard - jak wyjaśniono w Wyłączanie polecenia zamknięcia dla wszystkich użytkowników, a nawet konsekwencji root?

Alex
źródło
Rozumiem, że to jest stare, ale wciąż przydatne! Kolejne pytanie - kolejny post: askubuntu.com/questions/137336/… Mówi o usunięciu przycisków na ekranie przed logowaniem. Czy istnieje sposób na połączenie dwóch postów, aby ponownie włączyć przycisk na ekranie logowania, ale nie ma go, gdy użytkownicy są zalogowani (przydatne dla systemów z dostępem zdalnym, w których dobrze byłoby wyłączyć system z konsoli)
Michael Firth
1
Jako kolejny punkt danych wykorzystałem to z powodzeniem na nowym Ubuntu 18.04.1 LTS, aby uniemożliwić zamknięcie i ponowne uruchomienie (ale zezwalam na hibernację i zawieszenie). Zauważ, że musiałem użyć tych nazw „login1”; że wyłączyłem również „zatrzymaj” i „zatrzymaj wiele sesji”; że to zrobiłem, ponieważ znalazłem te akcje w /usr/share/polkit-1/actions/org.freedesktop.login1.policy; i wreszcie, że w interfejsie gdm3 w Ubuntu 18.04 przyciski w oknie potwierdzenia nie są ukryte, ale po prostu nie działają.
MarnixKlooster ReinstateMonica