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

ger*_*los 6 ssh shutdown 14.04

我的办公室里有一组 Ubuntu Trusty 台式电脑,通常我通过 ssh 连接到它们并从命令行远程安装更新。不幸的是,有时本地用户决定关闭这些 PC,从而破坏了更新过程。

我想防止这些用户在 SSH 会话处于活动状态时关闭、重新启动或挂起他们的 PC。我该怎么做?

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

mur*_*uru 7

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

.pkla/etc/polkit-1/localauthority/50-local.d(例如disable-shutdown.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
Run Code Online (Sandbox Code Playgroud)

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

请注意,此方法仅阻止从 GUI 发出的重新启动等命令。要从命令行阻止重启等命令,可以使用 molly-guard - 如禁用所有用户的关机命令中所述,甚至是 root - 后果?