Как отключить выключение / перезагрузку с lightdm в 14.04?

7

В 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 это правило больше не действует. Любой совет, как реализовать ограничение?

    
задан Alex 23.04.2014 в 08:59
источник

1 ответ

5

Я думаю, что нашел причину: действие, похоже, изменилось на "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, поэтому вам нужно добавить второе правило в белый список, если хотите.

Обратите внимание, что этот метод блокирует исключительно перезагрузки / etc команды, выпущенные из графического интерфейса. Чтобы заблокировать команды перезагрузки / etc из командной строки, вы можете использовать molly-guard - как описано в Отключение команды shutdown для всех пользователей, даже root - последствия?

    
ответ дан Alex 24.04.2014 в 06:27
источник