以下示例显示如何创建仅具有读取权限的文件。如我们所见,当我尝试使用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" 1L, 4C written