在你的印象中,是否是root用戶就能夠隨心所欲呢?隨便一個rm -rf *,一波騷操做走人?可能沒那麼容易。 |
來啊,刪我啊!html
先來個示例,建立一個文本文件test.txtlinux
$ touch test.txt
將其權限位修改成777ide
$ chmod 777 test.txt $ ls -al test.txt -rwxrwxrwx 1 root root 13 Aug 31 15:03 test.txt
而後作一點暫時不告訴你的小操做。最後嘗試刪除:spa
$ rm test.txt rm: cannot remove ‘test.txt’: Operation not permitted
咦?root用戶,777權限位,爲何還刪不掉?.net
i屬性日誌
那麼我在中間作了一個什麼操做呢?實際上只是執行了一條命令:orm
chattr +i test.txt
就致使了前面咱們看到的效果。Linux中的文件除了咱們能看到的內容外,還有一些文件屬性,其中,i屬性用於防止文件被修改,重命名,刪除。在執行前面的命令以後,咱們能夠經過下面的方式查看其屬性:htm
$ lsattr test.txt ----i--------e-- test.txt
若是想要移除該屬性,只須要執行;rem
chattr -i test.txt
這個時候就能夠刪除啦。固然了,僅有超級用戶能夠對這個屬性進行修改。因此說,root用戶隨心所欲仍是能夠的,不過得加點小操做。get
https://www.csdn.net/article/a/2019-11-04/15950345
http://www.51cto.com/it/news/2019/1104/16234.html
https://article.pchome.net/content-2103123.html
文件屬性
實際上除了前面說的i屬性,還有其餘屬性,包括:
a 只能以追加的方式打開文件寫(適用於日誌文件)
A 不更新文件的atime,即訪問時間
d dump命令運行時,不進行備份操做
S 文件有更新時便寫磁盤,等同於對文件使用sync
還有其餘屬性就不一一列舉了,有興趣的能夠參考man手冊。
總結
因此若是你發現有的文件權限位是777,可是用root用戶也無法刪除,不如使用lsattr看看是否是有i屬性。