Centos7普通用户sudo提示user不在sudoers 文件中

avatar 2020年1月14日18:38:51 2 2,112 次浏览

使用普通用户安装软件时需要root用户授权,但是root的权限太大了,不方便偷懒出去,所以就需要我们使用普通用户安装了,不过在使用普通用户安装时,会提示"user 不在 sudoers 文件中。此事将报告。"提示。下面我们模仿这种错误,然后在解决。首先,创建一个普通用户,记得必须设置密码,然后使用普通用户安装一个go。

[root@server09 ~]# useradd wulaoer
[root@server09 ~]# passwd wulaoer
更改用户 wulaoer 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@server09 ~]# su wulaoer
[wulaoer@server09 root]$ sudo yum -y install gcc

我们信任您已经从系统管理员那里了解了日常注意事项。
总结起来无外乎这三点:

    #1) 尊重别人的隐私。
    #2) 输入前要先考虑(后果和风险)。
    #3) 权力越大,责任越大。

[sudo] wulaoer 的密码:
wulaoer 不在 sudoers 文件中。此事将被报告。
[wulaoer@server09 root]$

错误信息已经提示出来了,下面我们针对这种问题解决。先从普通用户切换到root用户,在root用户中给普通用户进行授权。

[root@server09 ~]# vim /etc/sudoers
...........................................
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
wulaoer ALL=(ALL)       ALL

因为root用户对sudoers没有写的权限,所以在修改后使用wq!强制保存。其实root用户对sudoers没有写权限的,只能强制写入才可以,保存后切换到普通用户,然后直接安装

[wulaoer@server09 root]$ sudo yum -y install gcc
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.huaweicloud.com
 * extras: mirrors.neusoft.edu.cn
 * updates: mirrors.tuna.tsinghua.edu.cn
正在解决依赖关系
--> 正在检查事务
...............................................

给普通用户授权完成,是不是挺简单的。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • avatar 锟斤拷锟斤拷锟斤拷锟斤拷 锟斤拷谓锟斤拷锟斤拷 4

      请问在首次激活root的时候(sudo passwd命令),提示用户不在sudoers文件中怎么解决呢?