【解决方案】XXX is not in the sudoers file ……

写作缘由

网上资料都告诉读者,你去改root ALL=(ALL) ALL那块儿。
但问题是,很多初学者他不知道怎么去编辑和保存,此时你跟他说这种流程他也不会操作。
所以本文是一定要写的。

XXX is not in the sudoers file ……

在终端执行sudo命令时,Linux提示:“XXX is not in the sudoers file ……”

原因是没有权限进行sudo,解决方法如下:

  1. 切换到超级用户:#su (然后输入root的密码,即可登录)
  2. 打开/etc/sudoers文件:#visudo
  3. 修改文件内容(后面会说)
  4. 退出超级用户:#exit

有关修改文件,初学者可能不能接受这种纯命令行的方式。
做法是,找到"root ALL=(ALL) ALL"一行,在下面插入新的一行,内容是"username ALL=(ALL) ALL",然后在vim键入命令":wq!"保存并退出。
注:这个文件是只读的,不加“!”保存会失败。

How to write and save?

最难的是初学者不知道怎么才能修改这个文件并保存。
编辑的时候存在三种模式:

  • 一般模式:一进去就是这种状态,其实是只读的,不可写。
  • 编辑模式:在一般模式下按i就会进入编辑模式,此时就可以改写文件内容,按ESC可回到一般模式。
  • 命令模式:在一般模式下按:就会进入命令模式,左下角会有一个冒号出现,此时可以敲入命令并执行。(比如最后的保存啊,最初啊啥的)

在这里插入图片描述

发布了730 篇原创文章 · 获赞 1560 · 访问量 72万+

猜你喜欢

转载自blog.csdn.net/weixin_43896318/article/details/104958389