应将用户加入sudo组或通过/etc/sudoers.d/添加独立配置文件来授权;优先推荐usermod -ag sudo username,其次为visudo编辑主文件或创建/etc/sudoers.d/片段。

如果您希望某个普通用户在Linux系统中能够执行需要管理员权限的命令,则必须将其添加到sudoers配置中。以下是实现该目标的具体步骤:
一、使用usermod命令将用户加入sudo组
在大多数主流发行版(如Ubuntu、Debian、CentOS 8+、Fedora)中,sudo组被默认配置为具有完全sudo权限。将用户加入该组是最直接且安全的方式。
1、以root用户或已有sudo权限的用户身份登录系统。
2、执行以下命令,将目标用户名替换为实际用户名:
usermod -aG sudo username
3、验证用户是否已成功加入sudo组:
groups username
4、退出当前会话并重新登录,使组成员身份生效。
二、手动编辑/etc/sudoers文件授权
通过直接修改sudoers文件可实现更精细的权限控制,例如限制可执行命令、设置免密选项等。该方式需严格遵循语法规范,推荐使用visudo工具进行编辑,以避免语法错误导致sudo功能失效。
1、运行visudo命令启动编辑器:
sudo visudo
2、在文件末尾添加如下行(将username替换为实际用户名):
username ALL=(ALL:ALL) ALL
3、若需配置免密码执行sudo命令,改为:
username ALL=(ALL:ALL) NOPASSWD: ALL
4、保存并退出编辑器(在nano中按Ctrl+O回车保存,Ctrl+X退出;在vi/vim中输入:wq回车)。
三、创建独立sudoers配置文件
为避免直接修改主sudoers文件带来的风险,可在/etc/sudoers.d/目录下新建独立配置片段。该目录下的文件会被sudoers主文件自动包含,且优先级高于默认规则。
1、使用sudo权限创建新配置文件(文件名建议仅含字母、数字、下划线,不带扩展名):
sudo visudo -f /etc/sudoers.d/username
2、在文件中写入授权规则,例如:
username ALL=(ALL) ALL
3、确保文件权限正确,仅允许root读写:
sudo chmod 440 /etc/sudoers.d/username
4、验证配置语法是否有效:
sudo visudo -c










