2014-11-24 88 views
2

我已经创建了目录并使用chmod为root设置了只读权限。root覆盖是否只读perminssion(甚至是root)设置为unix目录?

搭配chmod -R 400 some_dir/

但是当我尝试创建一个使用触摸它里面的任何文件,我期待的错误消息类似

触摸some_dir/hello.txt的

“摸:摸不到`some_dir/hello.txt的”:权限被拒绝“

但它在里面创建文件“hello.txt”,但是如果我检查它,目录权限仍然显示只读的根目录。请解释我在这里错过了什么,因为我期待如果有任何其他用户(除root之外)尝试在该目录中创建文件时将显示错误消息?

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

+0

此问题在堆栈溢出的话题是在这里,但是是的,因为root覆盖了一些权限。例如,您可以阅读另一个用户的文件,该文件具有权限rw -------甚至是---------。 – 2014-11-24 08:33:48

回答

2

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

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

相关问题