1.前言
在安装某个软件时,想通过赋予普通用户sudo权限来安装,却报出“zhihua is not in the sudoers file.This incident will be reported”的错误。这里记录一下解决方法。
2.解决方法
sudoers这个文件位于/etc目录下,现在我们欲打开更改该文件的内容,最下端显示“/etc/sudoers”[权限不足],发现该文件已设定选项readonly,请加!强制执行。
[zhihua@localhost~]vim /etc/sudoers
因此我们切换到root用户下更改普通用户下该文件的权限(增加可写的权限),这样才可以正确编辑文件内容。
[zhihua@localhost~]su
##增加普通用户zhihua对于sudoers文件可写的权限
[root@localhost zhihua]chmod u+w /etc/sudoers
然后编辑该文件,找到root ALL=(ALL) ALL这一行然后在下一行添加下面四行的任意一行。我添加的是第一行成功解决出错问题。youuser即为普通用户名或者组名。
下面这四行代码来源于网络。
youuser ALL=(ALL) ALL
%youuser ALL=(ALL) ALL
youuser ALL=(ALL) NOPASSWD: ALL
%youuser ALL=(ALL) NOPASSWD: ALL
##第一行:允许用户youuser执行sudo命令(需要输入密码).
##第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
##第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
##第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码
然后将/etc/sudoers这个sudoers文件写的文件撤销防止普通用户或者用户组或者其他用户修改该文件。
[root@localhost zhihua]chmod u-w /etc/sudoers
##查看该文件的权限
[root@localhost zhihua]ls -lrt /etc/sudoers
这样我们就解决了普通用户赋予sudo权限出错的问题。当我们通过在普通用户下sudo来安装软件时,只要普通用户密码输入正确就OK啦。
3.顺便记录下更改普通用户的密码的方法
命令:在根用户下passwd 待更改普通用户的密码的用户名
##在跟用户下更改密码,密码字符数不能超过8位
[root@localhost zhihua]passwd zhihua
网友评论