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

作为管理员,如何移除用户的sudo权限?是否有简便命令?

移除用户sudo权限的方法及相关命令

作为经常折腾Linux权限管理的老鸟,我来给你梳理下移除用户sudo权限的两种常用方法,其中确实有简单命令可以快速搞定:

一、通过移除用户的sudo组权限(最常用的简单方式)

绝大多数Linux发行版会把拥有sudo权限的用户加入特定用户组,比如:

  • Debian/Ubuntu系默认是sudo组
  • RHEL/CentOS/Fedora系默认是wheel组

步骤:

  1. 先确认用户所属的sudo相关组
    执行命令查看用户的组信息:

    groups 目标用户名
    

    比如要检查用户john的组,就输入groups john,输出里如果包含sudo或wheel,说明该用户通过这个组获得sudo权限。

  2. 执行简单命令移除组权限

    • 如果是Debian/Ubuntu系(sudo组):
      sudo deluser 目标用户名 sudo
      
    • 如果是RHEL/CentOS/Fedora系(wheel组):
      sudo gpasswd -d 目标用户名 wheel
      

二、编辑sudoers文件(针对直接配置的sudo权限)

如果用户的sudo权限是直接在/etc/sudoers文件里单独配置的(比如添加了目标用户名 ALL=(ALL:ALL) ALL这样的行),就需要修改这个文件:

注意:绝对不要直接用普通编辑器打开/etc/sudoers,一定要用visudo命令,它会自动检查语法错误,避免你不小心破坏sudo配置导致无法使用sudo权限。

步骤:

  1. 打开sudoers文件:
    sudo visudo
    
  2. 在文件中找到类似下面的行:
    目标用户名 ALL=(ALL:ALL) ALL
    
  3. 注释掉该行(在开头加#)或者直接删除这一行。
  4. 保存退出(按Esc,输入:wq回车)。

验证权限是否移除成功

执行以下命令可以确认目标用户的sudo权限是否已经被移除:

sudo -l -U 目标用户名

如果输出显示用户没有sudo权限,就说明操作成功了。

小提醒:操作前一定要确保你自己还有有效的sudo权限,不然操作完可能会陷入无法管理系统的尴尬境地哦!

内容的提问来源于stack exchange,提问作者fantamoja

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 10:02:01