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.pkla
dział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?