CentOS 执行sudo命令提示“XXX不在 sudoers 文件中“问题处理

方法一:将用户添加到 sudoers 文件中定义的 sudo 组中

切换到root用户,执行命令usermod -aG wheel 为要授予其权限的用户的名称

使用su - 命令切换到原来的用户(或使用reboot命令重启一下系统)。

测试 sudo访问权限,执行sudo whoami命令

如果用户有 sudo 访问权限,该命令将打印 “root”
如果收到错误消息 “用户不在sudoers文件中”,则表示该用户没有 sudo 权限

方法二:将用户添加到 sudoers 文件中

如果希望用户使用sudo命令,切换至root用户,输入vi /etc/sudoers

在末尾添加 ALL=(ALL) ALL,如果想不输入密码使用sudo命令,则添加 ALL=(ALL) NOPASSWD: ALL,为要添加权限的用户名

使用wq!命令保存文件并退出编辑器即可

如果仅仅允许用户通过sudo运行特定的命令,如ping命令。则将上面步骤2添加的内容改为 ALL=(ALL) NOPASSWD: /usr/bin/ping

方法三:在 /etc/sudoers.d 目录中创建授权文件

通过在 /etc/sudoers.d 目录中创建具有授权规则的新文件来实现相同的操作,运行命令echo " ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/可以实现相同的效果,这种方法更易于维护,推荐

posted @ 2024-03-18 21:37  KleinBlue_19  阅读(1468)  评论(0)    收藏  举报