В 12.04 было возможно предотвратить завершение работы системы или перезагрузку с экрана входа в систему, добавив следующие ограничения в /etc/polkit-1/localauthority/50-local.d
(адаптировано из здесь ):
[Disable lightdm PowerMgmt]
Identity=unix-user:lightdm
Action=org.freedesktop.consolekit.system.restart;org.freedesktop.consolekit.system.stop
ResultAny=no
ResultInactive=no
ResultActive=no
С 14.04 это правило, похоже, больше не действует. Любой совет, как реализовать ограничение?
Я думаю, что нашел причину: действие, кажется, изменилось на "org.freedesktop. login1.reboot" (и т.п.).
Добавление следующих строк как /etc/polkit-1/localauthority/50-local.d/restrict-login-powermgmt.pkla
работы:
[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
Вы все еще видите диалоговое окно подтверждения, но нет кнопок для подтверждения. Выглядит ужасным, но работы;)
, К сожалению, это относится ко всем пользователям, не только lightdm сессии, таким образом, необходимо добавить второе правило добавить их в белый список при желании.
Примечание, что этот блок метода только команды перезагрузки/и т.д., данные от GUI. К командам перезагрузки/и т.д. блока из командной строки можно использовать molly-защиту - как объяснено в команда завершения работы Отключения для всех пользователей, даже базироваться - последствия?