这个问题是基于一个错误。为什么 vim 为具有 --w--w--w- 权限的文件提供“只读”

这个问题是基于一个错误。为什么 vim 为具有 --w--w--w- 权限的文件提供“只读”

我现在意识到,多亏了 jessie_b 的评论,我在描述问题的情况时犯了一个错误,但这不是问题。如果可以的话,我想撤回这个问题。对于造成的麻烦,我们深表歉意。

我正在练习 vim 来刷新我的理解,为此我创建了一个测试文件,以在用户模式下进行编辑。当我尝试更改为插入模式时,有人告诉我

"-- INSERT -- W10: Warning: Changing a read only file"

chmod在主管模式下使用 来更改权限以允许写入文件:

[Harry@localhost]~% ls -l vim/test
--w--w--w- 1 root root 39 Jul 31 19:08 vim/test
[Harry@localhost]~%

但是,返回到用户模式下编辑,我仍然收到相同的警告。请问有人可以解释一下吗?


毕竟,这并不神秘,将权限更改为 --w--w-rw- 解决了(不存在的)问题。

答案1

在 vim 中尝试以下操作: :set noro.该文件可能在 vim 中设置为只读,但我感觉发生了一些奇怪的事情,因为您没有该文件的读取权限...您甚至不应该能够打开它。

如果我创建一个测试文档,并且[Permission Denied]当我尝试使用 vim 而非只读打开时,我会得到 chmod 222 。

相关内容