在 Ubuntu 中禁用“关机”和“断电”命令

在 Ubuntu 中禁用“关机”和“断电”命令

我想在 Ubuntu 中为特定用户禁用“shutdown”和“poweroff”CLI 命令。怎么做?

答案1

如果您只是在命令行上,从 sudo/admin/wheel 组中删除用户可能就足够了shutdownpoweroff并且reboot需要 root 权限。

如果我们谈论桌面会话(或由登录管理器(例如 consolekit 或 Logind)处理的会话),这可能会变得更复杂一些。在这种情况下,请按照此处所述调整系统的 polkit 规则(如果不存在则创建它们):https://askubuntu.com/questions/93542/how-to-disable-shutdown-reboot-suspend-hibernate

但请确保您要限制的用户没有其他方法获得 root 访问权限(即您还需要阻止他使用sudo)。否则他可以覆盖或更改这些设置。

编辑:有关新 JS 配置格式的最新示例,请参阅https://wiki.archlinux.org/index.php/Polkit#Disable_suspend_and_hibernate

如果您使用的是 systemd(对于 Ubuntu 来说可能不是),操作 id 也可能不同(以 org.freedesktop.login1.xxx 开头,而不是 org.freedesktop.consolekit.xxx)。有关登录操作的列表,请查看https://www.freedesktop.org/wiki/Software/systemd/logind/

相关内容