环境描述
虚拟机 centOS
问题描述
在用sudo 执行一个命令时,提示【xxx is not in the sudoers file. This incident will be reported】。如下图
其中,xxx是普通用户。
解决方法
首先切换到root身份
$su -
(注意有- ,这和su是不同的,在用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用户的环境变量,用"su -"命令将环境变量也一起带过去,就象和root登录一样)
注:个人在切换root时没有加“-”,即:su root,也是可以的。
然后执行如下命令(切记,此处没有vi和sudo之间没有空格)
$visudo
在打开的文档中找到
root ALL=(ALL) ALL
把移动光标到它的下一行,按a,进入append模式。输入
your_user_name ALL=(ALL) ALL
按Esc,输入“:wq”(保存文件并退出)
这样就把自己加入了sudo组,可以使用sudo命令了。