这个错误是由于未正确关闭文本编辑器导致的:
图一
解决办法:退出后输入 sudo vim /etc/hosts
图二
直接输入 D 即可!
注意:退出文本编辑器的正确方式是:ESC键 + :wq.
我们可能注意到 ,图一和图二的 绿字 部分是有差别的,这是什么原因造成的呢?
图一的提示是出现在输入:vim /etc/hosts 时出现的
图二的提示是出现在输入:sudo vim /etc/hosts 时出现的
我们可以看到二者的指令差别在于有没有 sudo,那么 sudo 的作用是什么,让我们看一下:
在没有进入 root 目录下时,输入vim /etc/hosts 获得的文件是 [readonly] 类型的,不具有更改权限,更改后会报错。
在没有进入 root 目录下时,输入sudo vim /etc/hosts 时,获得了文件的改写权限,对文件更改不会出错。
结论:sudo 可以获得文件更多的操作权限。