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 @   angus2018  阅读(996)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示