使用普通用户安装软件时需要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 正在解决依赖关系 --> 正在检查事务 ...............................................
给普通用户授权完成,是不是挺简单的。
2021年3月13日 19:23 沙发
请问在首次激活root的时候(sudo passwd命令),提示用户不在sudoers文件中怎么解决呢?
2021年3月15日 09:46 1层
@锟斤拷锟斤拷锟斤拷锟斤拷 锟斤拷谓锟斤拷锟斤拷 你看一下你的sudoers文件中是否有设置你的用户