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

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

10
задан 13 April 2017 в 15:24

1 ответ

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

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: