”’用户XXX’ is not in the sudoers file“问题的解决办法

1、首需要切换到root身份
$su –
(系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以直接用root用)。注意有- ,这和su是不同的,在用命令”su”的时候只是切换到root,但没有把root的环境变量传过去,还是当前用户的环境变量,用”su -“命令将环境变量也一起带过去,就象和root登录一样)
2、添加文件的写权限。也就是输入命令”chmod u+w /etc/sudoers”。
3、然后  #vi /etc/sudoers
或#visudo     //此处vi和sudo之间没有空格
1)、移动光标,找到 root ALL =(ALL) ALL一行
2)、按a,进入insert模式
3)、在其下面输入  ”your_user_name“ ALL=(ALL)  ALL
4)、按Esc,进入命令模式。
5)、输入“:wq”(保存文件并退出)

6)、撤销文件写的权限”chmod u-w /etc/sudoers”。
这样就把自己加入了sudo组,可以使用sudo命令了。