You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 15:20:29