为什么我不能用 vim 编辑 sudoers.d 文件,但可以用 nano 编辑

为什么我不能用 vim 编辑 sudoers.d 文件,但可以用 nano 编辑

sudoers.d我尝试使用vivagrant box编辑目录中的文件(Ubuntu Trusty64)但它只是打开文件只读模式,但是当我使用nano编辑器时它可以工作。

该命令sudo vi /etc/sudoers.d/student仅以只读模式打开文件,保存时所做的任何编辑都会丢失,但要编辑同一个文件,该命令sudo nano /etc/sudoers.d/student有效。注意也sudo visudo ...有效。

vi我想要了解的是,使用此类文件时似乎存在一些限制。

我当前的系统是 Ubuntu Focal Fossa。

答案1

即使你以 root/超级用户身份编辑文件,如果该文件没有设置写入位,Vim 也会进入只读模式,但你仍然可以进行更改(第一次更改时 Vim 会发出警告),并且如果你使用 强制执行,你仍然可以写入该文件:w!

相关内容