当我从文件中删除所有权限作为 chmod 000 时,有些事情对我来说不清楚,我希望在写入文件时权限被拒绝,但我仍然可以写入文件,如下例所示有人可以解释为什么吗?
[root@linux1 /tmp]# touch file
[root@linux1 /tmp]# ls -ltr file
-rw-r--r-- 1 root root 0 Apr 12 15:28 file
[root@linux1 /tmp]# chmod 000 file
[root@linux1 /tmp]# ls -ltr file
---------- 1 root root 0 Apr 12 15:28 file
[root@linux1 /tmp]# echo str > file
[root@linux1 /tmp]# more file
str
答案1
没有SELinux之类的东西,root
总是可以写入文件;因为你总是在跑步,所以root
你可以随时写作。
如果您不是以 身份运行root
,则权限适用;如果file
存在且不可写,则> file
or>> file
将失败。如果file
不存在,则在父目录可写的情况下将创建它。