当用户通过SSH连接时,如何在14.04中禁用关机或重启?

我的办公室里有一组Ubuntu Trusty台式机,通常我会向他们发送并从命令行远程安装更新。 不幸的是,有时本地用户决定关闭这些PC,从而打破了更新过程。

当SSH会话处于活动状态时,我想阻止这些用户关闭,重启或暂停他们的PC。 我该怎么做?

我尝试过molly-guard ,但不会阻止GUI用户关闭系统(它似乎不会影响GUI用户)。
我也看过这个问题,但是不明白它是否也适用于Ubuntu 14.04 LTS(我不知道如何应用它):
如果有其他用户通过ssh登录,则禁用shutdown / suspend

如果您具有管理员权限,则可以使用PolKit策略完成此操作。

/etc/polkit-1/localauthority/50-local.d (比如disable-shutdown.pkla )中创建一个.pkla文件,其中包含:

 [Disable Shutdown, etc.] Identity=unix-user:* Action=org.freedesktop.login1.reboot-multiple-sessions;org.freedesktop.login1.power-off-multiple-sessions;org.freedesktop.login1.suspend-multiple-sessions;org.freedesktop.login1.hibernate-multiple-sessions ResultAny=no ResultInactive=no ResultActive=no 

-multiple-sessions部分用于多个用户登录时 – 没有该后缀的类似操作。 据我所知,这会从GUI禁用这些操作。

请注意,此方法仅阻止从GUI发出的重启等命令。 要阻止重启等来自命令行的命令,可以使用molly-guard – 如所有用户的禁用关闭命令,甚至根本结果所述?