如何在14.04中禁用lightdm的shutdown / reboot?

在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添加为/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 – 如所有用户的禁用关闭命令,甚至根本结果所述?