如何在14.04中从lightdm禁用关机/重启?


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,此规则似乎不再起作用。有什么建议如何实施限制?

Answers:


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发出的reboot / etc命令。要从命令行阻止重新启动/ etc命令,可以使用molly-guard(如对所有用户,甚至是root用户都禁用shutdown命令中所述)的后果?


我很欣赏这很老,但仍然有用!后续问题-另一篇文章: askubuntu.com/questions/137336/… 谈论仅删除登录前屏幕上的按钮。有没有一种方法可以将两个帖子组合在一起以重新启用登录屏幕上的按钮,但是在用户登录时不启用它(对于可以从控制台关闭的远程访问系统很有用)
Michael Firth

1
作为另一个数据点,我刚刚在新的Ubuntu 18.04.1 LTS上成功使用了此功能,以禁止关机和重新启动(但允许休眠和挂起)。注意,我需要使用这些“ login1”名称。我还禁用了“暂停”和“暂停多个会话”;之所以这样做,是因为我在/usr/share/polkit-1/actions/org.freedesktop.login1.policy中找到了这些操作;最后,在Ubuntu 18.04的gdm3 UI中,确认对话框中的按钮并未隐藏,但它们根本没有作用。
MarnixKlooster复原莫妮卡
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.