home products tech support contact us

 Linux 技術支援    ⇒   基礎篇    進階篇    補腦篇    指令索引    中⇒ENG
版權所有, 引用請註明出處
 

chattr 變更檔案屬性

只有 superuser 可執行chatttr (change attribute) 來變更 Linux 檔案的 16 種屬性,有效的屬性定義約 8~14 種(不同發行版本支援的屬性數和定義數可能不同,有些屬性只對某些檔案系統有效)。
其用法和 chmod 有點類似,用〝+〞表示增加屬性;〝-〞減去屬性;〝=〞為直接設定屬性。

例:
$ chattr +i test.txt ←增加檔案具有〝i〞(immutable)的屬性
chattr -V +i test.txt
chattr 1.42.9 (28-Dec-2013)
Flags of file set as ----i--------e-- ←加上了〝i〞的屬性了

上例是 〝-i〞(immutable)選項是極端用法因為使文件不可變可能會產生嚴重後果。 一旦文件被設置為不可變,即使是超級用戶/root 也無法修改、刪除或更改它。
chattr 命令對於增強文件的安全性和控制非常有用,特別是在處理關鍵系統文件或想要防止意外修改時。

有效的屬性定義 [aAcdDisSu] 等所代表的意義和詳細的指令 chattr 用法參考連結