我想在 Ubuntu 中为特定用户禁用“shutdown”和“poweroff”CLI 命令。怎么做?
答案1
如果您只是在命令行上,从 sudo/admin/wheel 组中删除用户可能就足够了shutdown
,poweroff
并且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/