小编mai*_*ash的帖子

尽管文件是只读的,但 Vi 可以写入文件

以下示例显示如何创建仅具有读取权限的文件。正如我们所见,当我尝试使用 echo 命令写入该文件时,我得到了Permission denied.

但是为什么,在我们使用 vi 的情况下,我们没有得到Permission denied?从这里可以看出,即使文件是只读的,我们也可以写入文件。

这里发生了什么?这是一个vi错误吗?

[admin@madona-machine1 ~]$ touch test-file
[admin@madona-machine1 ~]$ ls -ltr
total 0
-rw-r--r-- 1 admin admin 0 Apr 13 07:32 test-file
[admin@madona-machine1 ~]$ chmod -w  test-file
[admin@madona-machine1 ~]$ ls -ltr
total 0
-r--r--r-- 1 admin admin 0 Apr 13 07:32 test-file
[admin@madona-machine1 ~]$ echo try_to_write > test-file
-bash: test-file: Permission denied
[admin@madona-machine1 ~]$ vi test-file

I am good singer,

 ~
 ~
 ~
 ~
 ~
 ~
 ~                                                
   "test-file" …
Run Code Online (Sandbox Code Playgroud)

linux vi ls chmod

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

标签 统计

chmod ×1

linux ×1

ls ×1

vi ×1