Linux chattr命令
Linux chattr命令用於改變檔屬性。
這項指令可改變存放在ext2檔系統上的檔或目錄屬性,這些屬性共有以下8種模式:
- a:讓檔或目錄僅供附加用途。
- b:不更新檔或目錄的最後存取時間。
- c:將檔或目錄壓縮後存放。
- d:將檔或目錄排除在傾倒操作之外。
- i:不得任意更動檔或目錄。
- s:保密性刪除檔或目錄。
- S:即時更新檔或目錄。
- u:預防意外刪除。
語法
chattr [-RV][-v<版本編號>][+/-/=<屬性>][檔或目錄...]
參數
-R 遞歸處理,將指定目錄下的所有檔及子目錄一併處理。
-v<版本編號> 設置檔或目錄版本。
-V 顯示指令執行過程。
+<屬性> 開啟檔或目錄的該項屬性。
-<屬性> 關閉檔或目錄的該項屬性。
=<屬性> 指定檔或目錄的該項屬性。
實例
用chattr命令防止系統中某個關鍵檔被修改:
chattr +i /etc/resolv.conf
lsattr /etc/resolv.conf
會顯示如下屬性
----i-------- /etc/resolv.conf
讓某個檔只能往裏面追加數據,但不能刪除,適用於各種日誌檔:
chattr +a /var/log/messages