連root也幹不掉的文件

在你的印象中,是否是root用戶就能夠隨心所欲呢?隨便一個rm -rf *,一波騷操做走人?可能沒那麼容易。

來啊,刪我啊!html

先來個示例,建立一個文本文件test.txtlinux

$ touch test.txt

將其權限位修改成777日誌

$ chmod 777 test.txt
$ ls -al test.txt
-rwxrwxrwx 1 root root 13 Aug 31 15:03 test.txt

而後作一點暫時不告訴你的小操做。最後嘗試刪除:htm

$ rm test.txt
rm: cannot remove ‘test.txt’: Operation not permitted

咦?root用戶,777權限位,爲何還刪不掉?rem

i屬性get

那麼我在中間作了一個什麼操做呢?實際上只是執行了一條命令it

chattr +i test.txt

就致使了前面咱們看到的效果。Linux中的文件除了咱們能看到的內容外,還有一些文件屬性,其中,i屬性用於防止文件被修改,重命名,刪除。在執行前面的命令以後,咱們能夠經過下面的方式查看其屬性:io

$ lsattr test.txt
----i--------e-- test.txt

若是想要移除該屬性,只須要執行;table

chattr -i test.txt

這個時候就能夠刪除啦。固然了,僅有超級用戶能夠對這個屬性進行修改。因此說,root用戶隨心所欲仍是能夠的,不過得加點小操做。test

文件屬性

實際上除了前面說的i屬性,還有其餘屬性,包括:

a 只能以追加的方式打開文件寫(適用於日誌文件)

A 不更新文件的atime,即訪問時間

d dump命令運行時,不進行備份操做

S 文件有更新時便寫磁盤,等同於對文件使用sync

還有其餘屬性就不一一列舉了,有興趣的能夠參考man手冊。

總結

因此若是你發現有的文件權限位是777,可是用root用戶也無法刪除,不如使用lsattr看看是否是有i屬性。

本文地址:https://www.linuxprobe.com/linux-root-rm.html

相關文章
相關標籤/搜索