天天看點

再議Linux檔案、目錄的隐藏屬性(lsattr、chattr)

在進行Linux系統運維操作時,有的小夥伴可能會遇到某個檔案不能改名、删除、設定連接配接、添加資料等特殊情況,即使切換到root使用者下也都束手無策!真是急死人!是不是就真的沒有辦法對這一類檔案進行修改了呢?其實不然,我們不妨檢視一下這類檔案、目錄的隐藏屬性,用lsattr指令就可以檢視是不是這類檔案被添加了隐藏屬性。

大家注意到沒,與之前rwx類的權限非常不一樣,正是屬性裡面的i屬性使我們對geeklp這個檔案束手無策!那我們是不是沒有辦法改變這個現狀呢?作為一名運維工程師,如果連一個檔案都不能正常操作,那麼未免也太失敗!

chattr屬性中可以使用的不同選項 :

-R 遞歸地修改檔案夾和子檔案夾的屬性

-V chattr指令會輸出帶有版本資訊的備援資訊

-f 忽略大部分錯誤資訊

在chattr中用于設定或者取消屬性的操作符:

'+' 符号用來為檔案和檔案夾設定屬性

'-' 符号用來移除或者取消屬性

'=' 使它們成為檔案有的唯一屬性

再議Linux檔案、目錄的隐藏屬性(lsattr、chattr)

lsattr指令用于顯示檔案的隐藏屬性:

-a 将隐藏檔案的屬性顯示出來

-d 如果連接配接的是目錄,僅列出目錄本身的屬性而非目錄内的檔案名

-R 連同子目錄的資料也一起列出來

最後,更正一下,之前在其他媒體發文中提到:“chattr隻在ext2、ext3、ext4檔案系統上生效”,這句話有誤,我現在使用的實驗環境的檔案系統為xfs,一樣完美支援!

繼續閱讀