问题描述
当在终端执行sudo命令时,系统提示“yzj is not in the sudoers file”:
$ sudo ls
Password:
cuser is not in the sudoers file. This incident will be reported.
解决方法
导致这个的原因是没有权限进行sudo
,解决方法如下(这里假设用户名是 yzj
):
-
1.切换到超级用户:$
su
-
2.打开
/etc/sudoers
文件:#vi /etc/sudoers
-
3.修改文件内容:
- 此时文件时不可以编辑的,找到
root ALL=(ALL) ALL
一行;- 键盘输入
i
,此时文件可以编辑;- 在下面插入新的一行,内容是
yzj ALL=(ALL) ALL
;- 然后点击键盘的
ESC
退出编辑状态;- 最后键入命令
:wq!
保存并退出。- 注:这个文件是只读的,不加“!”保存会失败。
-
4.退出超级用户:#
exit
-
5.此时可以随便使用
sudo
命令了!