尽管我们删除了所有文件权限,但仍然能够写入文件

尽管我们删除了所有文件权限,但仍然能够写入文件

当我从文件中删除所有权限作为 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存在且不可写,则> fileor>> file将失败。如果file不存在,则在父目录可写的情况下将创建它。

相关内容