我想我已经找到了原因:行动似乎已经更改为“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命令中所述)的后果?