lsattr/chattr —— 檢視/修改檔案隱藏屬性的命令
阿新 • • 發佈:2019-08-18
命令lsattr
-
名稱: list attributes
-
用途: 顯示檔案在Linux第二擴充套件檔案系統上的特有屬性
-
語法:
]# lsattr [選項] [檔案...]
-
選項:
-R 遞迴地列出目錄以及其下內容的屬性. -a 列出目錄中的所有檔案,包括以`.'開頭的檔案的屬性. -d 只顯示目錄本身. -v 顯示檔案或目錄的版本. -V 顯示程式版本.
命令chattr
-
名稱: change attributes
-
用途: 修改檔案在Linux第二擴充套件檔案系統(E2fs)上的特有屬性
-
語法:
]# chattr [選項] [+/-/=屬性] 檔案...
-
選項:
-R 遞迴地修改目錄以及其下內容的屬性. 如果在遞迴目錄時遇到了符號連結,遍歷將跳過. -V 詳盡地給出chattr的輸出資訊並打印出程式的版本. -v version 設定檔案系統的版本.
-
屬性:
操作符: + 用來在檔案已有屬性的基礎上增加選定的屬性 - 用來去掉檔案上的選定的屬性 = 用來指定該檔案的唯一屬性 屬性字元: a 只能以追加模式編輯,適用於各種日誌檔案,只有超級使用者可以設定或清除該屬性 i 不能進行任何修改,為關鍵檔案加鎖,只有超級使用者可以設定或清除該屬性 A 檔案的atime記錄不會改變,可以在筆記本電腦系統中避免某些磁碟I/O處理問題 c 在磁碟上由核心自動進行壓縮處理,對該檔案的一次寫入會在儲存它們到磁碟之前進行資料壓縮 d 不能對其執行 dump 程式進行備份 s 當刪除設定了's'屬性的檔案時,將對其資料塊清零 並寫回到磁碟上 S 當修改設定了'S'屬性的檔案時,修改會同步寫入到磁碟上 u 當刪除設定了'u'屬性的檔案時,將會儲存其內容,使得使用者可以請求恢復被刪除的檔案
例項:
]# lsattr #檢視特殊屬性
---------------- ./test
]# chattr +a test #追加模式
]# lsattr
-----a---------- ./test
]# echo 11 > test #追加模式不能修改
-bash: test: 不允許的操作
]# echo 11 >> test #只能追加寫入
]# chattr +i test #檔案加鎖
]# lsattr
----ia---------- ./test
]# echo 22 >> test #檔案鎖定,不能作任何操作
-bash: test: 許