相关疑难解决方法(0)

为什么我可以修改只读文件?

简短问题:

我们为什么可以操纵使用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
Run Code Online (Sandbox Code Playgroud)

我可以在没有管理员权限的情况下用 Vim 打开它:

navid@navid-ThinkPad-T530:~/ubuntuTest$ vi myFile.txt 
Run Code Online (Sandbox Code Playgroud)

我修改它并按:Esc+ :+ w+ q+Enter我看到这个错误信息:

E45: 'readonly' option is set (add ! to override)
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切都说得通。但是当我按下:Esc+ :+ w+ q+ !+ 时Enter,Vim 会保存更改。

我使用的是 Ubuntu 16.04 和 VIM 7.4。

vim permissions command-line chmod read-only

42
推荐指数
4
解决办法
2万
查看次数

标签 统计

chmod ×1

command-line ×1

permissions ×1

read-only ×1

vim ×1