Ubuntu 22.04中禁用关机按钮及终端关机功能的方案咨询
Ubuntu 22.04中禁用关机按钮及终端关机功能的方案咨询
当然有办法实现这些需求!下面是针对Ubuntu 22.04的具体操作方案,分场景给你说明:
一、禁用图形界面的关机按钮
Ubuntu 22.04默认用的是GNOME桌面,咱们可以通过两种方式配置:
1. 仅对当前用户生效
打开终端,执行这条命令,直接把电源按钮的动作设为“无响应”:
gsettings set org.gnome.settings-daemon.plugins.power button-power 'nothing'
执行完按电源按钮,就不会触发关机弹窗或直接关机了。
2. 对所有用户生效
如果要让所有用户都禁用电源按钮,得修改系统级的dconf配置:
- 先创建配置文件:
在文件里写入以下内容:sudo nano /etc/dconf/db/local.d/00-disable-poweroff[org/gnome/settings-daemon/plugins/power] button-power='nothing' - 保存退出后,更新dconf数据库:
重启系统后,所有用户的电源按钮都会被禁用。sudo dconf update
二、限制终端关机命令(要求密码或禁止使用)
终端里的shutdown、poweroff、halt这些命令,默认普通用户可能不用密码就能执行,咱们可以调整权限来控制:
1. 要求执行关机命令时输入密码
编辑sudoers文件(必须用visudo,避免语法错误导致sudo失效):
sudo visudo
找到类似下面的行(没有的话就手动添加):
%power ALL=(ALL) NOPASSWD: /sbin/shutdown, /sbin/reboot, /sbin/halt, /sbin/poweroff
把NOPASSWD:删掉,改成:
%power ALL=(ALL) /sbin/shutdown, /sbin/reboot, /sbin/halt, /sbin/poweroff
保存退出后,普通用户执行sudo poweroff或sudo shutdown now时,必须输入自己的密码才能执行,能有效防止误操作。
2. 完全禁止普通用户直接执行关机命令
如果想彻底让普通用户不用sudo就没法调用关机命令,可以修改命令的执行权限:
sudo chmod o-x /sbin/shutdown /sbin/poweroff /sbin/halt
这样普通用户在不使用sudo的情况下,就运行不了这些命令了。不过要是用户知道sudo密码,还是能通过sudo执行,所以这种方法更适合限制没有sudo权限的用户。
补充说明
如果你的Ubuntu用的是其他桌面环境(比如KDE、Xfce),禁用电源按钮的方法会有点不一样,但核心思路都是找到桌面环境的电源设置选项,把电源按钮的动作改成“无”或者“锁屏”就行。
备注:内容来源于stack exchange,提问作者TLinde
相关产品推荐
相关产品推荐

