作为管理员,如何移除用户的sudo权限?是否有简便命令?
移除用户sudo权限的方法及相关命令
作为经常折腾Linux权限管理的老鸟,我来给你梳理下移除用户sudo权限的两种常用方法,其中确实有简单命令可以快速搞定:
一、通过移除用户的sudo组权限(最常用的简单方式)
绝大多数Linux发行版会把拥有sudo权限的用户加入特定用户组,比如:
- Debian/Ubuntu系默认是
sudo组 - RHEL/CentOS/Fedora系默认是
wheel组
步骤:
先确认用户所属的sudo相关组
执行命令查看用户的组信息:groups 目标用户名比如要检查用户
john的组,就输入groups john,输出里如果包含sudo或wheel,说明该用户通过这个组获得sudo权限。执行简单命令移除组权限
- 如果是Debian/Ubuntu系(sudo组):
sudo deluser 目标用户名 sudo - 如果是RHEL/CentOS/Fedora系(wheel组):
sudo gpasswd -d 目标用户名 wheel
- 如果是Debian/Ubuntu系(sudo组):
二、编辑sudoers文件(针对直接配置的sudo权限)
如果用户的sudo权限是直接在/etc/sudoers文件里单独配置的(比如添加了目标用户名 ALL=(ALL:ALL) ALL这样的行),就需要修改这个文件:
注意:绝对不要直接用普通编辑器打开/etc/sudoers,一定要用visudo命令,它会自动检查语法错误,避免你不小心破坏sudo配置导致无法使用sudo权限。
步骤:
- 打开sudoers文件:
sudo visudo - 在文件中找到类似下面的行:
目标用户名 ALL=(ALL:ALL) ALL - 注释掉该行(在开头加
#)或者直接删除这一行。 - 保存退出(按
Esc,输入:wq回车)。
验证权限是否移除成功
执行以下命令可以确认目标用户的sudo权限是否已经被移除:
sudo -l -U 目标用户名
如果输出显示用户没有sudo权限,就说明操作成功了。
小提醒:操作前一定要确保你自己还有有效的sudo权限,不然操作完可能会陷入无法管理系统的尴尬境地哦!
内容的提问来源于stack exchange,提问作者fantamoja
相关产品推荐
相关产品推荐

