2014-11-24 89 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可以先取消設置該屬性,然後修改該文件。

相關問題