%wheel
或%sudo
组配置行取消注释(或添加用户),保存退出即可赋予该用户sudo权限。在Linux系统中,sudo
命令允许普通用户以管理员权限执行命令,避免直接使用root账户带来的安全风险,将用户加入sudo
组是授权管理权限的标准做法,以下是两种安全可靠的方法:
方法1:使用usermod
命令(推荐)
步骤:
- 登录root账户或已有sudo权限的账户。
- 执行命令将用户加入
sudo
组:sudo usermod -aG sudo 用户名
-aG
:-a
表示追加(避免移除原有组),-G
指定组名(sudo
组在Ubuntu/Debian中常用,CentOS/RHEL中组名为wheel
)。
示例:将用户john
加入sudo组sudo usermod -aG sudo john
- 生效变更:
用户需重新登录或运行:su - 用户名
方法2:手动编辑/etc/sudoers
文件(需谨慎)
警告: 直接编辑此文件可能导致语法错误,使sudo功能失效。必须使用visudo
命令(自动检查语法):
sudo visudo
在文件中找到以下行并添加用户权限:
# 允许sudo组的用户使用sudo(默认存在,取消注释即可) %sudo ALL=(ALL:ALL) ALL # 或单独添加用户(将"用户名"替换为实际用户名) 用户名 ALL=(ALL:ALL) ALL
保存退出:按Ctrl+X
→ Y
→ Enter
,若语法错误,visudo
会提示修复。
验证用户是否拥有sudo权限
- 切换至该用户:
su - 用户名
- 执行测试命令:
sudo whoami
- 输入用户密码后,若返回
root
则成功。 - 若提示
用户名 is not in the sudoers file
,请检查步骤。
- 输入用户密码后,若返回
关键注意事项
- 最小权限原则:仅将必要用户加入sudo组,降低安全风险。
- 组名差异:
- Ubuntu/Debian:组名为
sudo
- CentOS/RHEL/Fedora:组名为
wheel
(使用sudo usermod -aG wheel 用户名
)
- Ubuntu/Debian:组名为
- 避免直接编辑sudoers:
- 错误语法可能导致所有sudo权限失效,必须通过
visudo
编辑。
- 错误语法可能导致所有sudo权限失效,必须通过
- 密码策略:
- 首次使用
sudo
需输入用户自身密码,默认15分钟内缓存。
- 首次使用
- 推荐方法:使用
usermod -aG sudo 用户名
快速安全。 - 应急场景:若用户被误移除sudo权限,需通过root账户重新添加。
- 安全建议:定期审计sudo权限(查看
/etc/group
和/etc/sudoers
),遵循最小权限原则。
引用说明基于Linux官方文档(The sudoers file)及Ubuntu、Red Hat等发行版的最佳实践,操作前请确认您的系统版本,必要时参考
man sudoers
手册。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/29513.html