Jam*_*dge 20
正如另一个问题中提到的,您可以通过 PolicyKit 的本地权限系统来控制这些操作。
如果您创建一个/etc/polkit-1/50-local.d/restrict-shutdown.pkla包含以下内容的文件:
[Disable shutdown/etc for group restricted]
Identity=unix-group:restricted
Action=org.freedesktop.consolekit.system.stop;org.freedesktop.consolekit.system.restart;org.freedesktop.upower.suspend;org.freedesktop.upower.hibernate
ResultAny=no
ResultInactive=no
ResultActive=no
Run Code Online (Sandbox Code Playgroud)
这将阻止组中的任何成员restricted执行匹配的操作。或者,如果您想限制单个用户,请替换unix-group:restricted为unix-user:user1;unix-user:user2;...。任何与此策略不匹配的用户都应以默认行为结束。