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