Як відключити відключення / перезавантаження з lightdm в 14.04?


10

У 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

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


Я ціную це старе, але все ж корисно! Наступне запитання - ще одна публікація: askubuntu.com/questions/137336/… Розповідає про просто видалення кнопок на екрані попереднього входу. Чи є спосіб поєднання двох постів, щоб повторно увімкнути кнопку на екрані входу, але не мати її під час входу в систему (корисно для віддалених систем доступу, де можливість відключення з консолі було б добре)
Майкл Фірт

1
В якості іншого пункту даних я просто успішно використав це на новій Ubuntu 18.04.1 LTS, щоб заборонити вимкнення та перезавантаження (але дозволяти перезимувати та призупинити). Зауважте, що мені потрібно було використовувати ці "login1" імена; що я також відключив «зупинити» та «зупинити кілька сеансів»; що я це зробив, бо знайшов ці дії в /usr/share/polkit-1/action/org.freedesktop.login1.policy; і нарешті, що в інтерфейсі gdm3 Ubuntu 18.04, кнопки в діалоговому вікні підтвердження не приховані, але вони просто не мають ефекту.
MarnixKlooster ReinstateMonica
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.