但是当我从 Gnome/GDM 菜单中选择关闭时,一个脚本会提醒我(或其他用户)备份仍在运行
有人可能会使用 polkit 来完全阻止关机/重启 - 但我找不到能够提供明确响应为什么它被阻止的方法。
添加以下行作为/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 命令。要从命令行阻止重启/等命令,可以使用 molly-guard - 如https://askubuntu.com/questions/17187/disabling-shutdown-command-for-all-users-even-root-consequences/17255中所述#17255