root overrides是否只读权限(甚至root)设置为unix中的目录?

时间:2014-11-24 08:29:23

标签: linux unix

我已经使用chmod创建了目录并为root设置了只读权限。

  

chmod -R 400 some_dir /

但是当我尝试使用触摸在其中创建任何文件时,我期待错误消息类似

  

触摸some_dir / hello.txt

"触摸:无法触及`some_dir / hello.txt':权限被拒绝"

但它会创建文件" hello.txt"在它内部愉快,但如果我检查目录权限仍显示root用户只读。请解释我在这里丢失的内容,因为我期待错误消息,如果任何其他用户(除了root用户)尝试在该目录中创建文件,将会显示错误消息?

PS:我以root用户身份运行。

1 个答案:

答案 0 :(得分:2)

简短回答是 - ,Root用户可以在标记为只读的目录中创建文件。你可能会争辩 - 为什么。但这是root帐号的重点。它是一个特殊的用户,它可以做别人无法做到的事情。

如果要防止文件被意外修改,可以使用chattr +i设置“i”属性,使文件不可更改,但root可以先取消设置属性,然后修改文件。