简短问题:
为什么我们可以在Vim中使用: + w + q + !来操作只读文件,即使没有管理员权限?
长问题:
我有一个文本文件(myFile.txt),对于所有人来说都是只读的:
navid@navid-ThinkPad-T530:~/ubuntuTest$ ls -l myFile.txt
-r--r--r-- 1 navid navid 26 Aug 22 21:21 myFile.txt
我可以在没有管理员权限的情况下用Vim打开它。
navid@navid-ThinkPad-T530:~/ubuntuTest$ vi myFile.txt
我修改它并按下:Esc + : + w + q + Enter,然后我看到这个错误信息:
E45: 'readonly' option is set (add ! to override)
到目前为止,一切都说得通。 但是当我按下:Esc + : + w + q + ! + Enter,Vim 将保存更改。
我正在使用 Ubuntu 16.04 和 VIM 7.4。
修改文件和替换文件是两码事
。 - Panagiotis Tabakis!
尝试将文件的权限更改为保存您的编辑。 - waltinator!
在只读文件系统或设备上不会覆盖。 - waltinator