Linux chattr命令用于改變文件屬性。
這項指令可改變存放在ext2文件系統(tǒng)上的文件或目錄屬性,這些屬性共有以下8種模式:
chattr [-RV][-v<版本編號>][+/-/=<屬性>][文件或目錄...]
-R 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
-v<版本編號> 設置文件或目錄版本。
-V 顯示指令執(zhí)行過程。
+<屬性> 開啟文件或目錄的該項屬性。
-<屬性> 關閉文件或目錄的該項屬性。
=<屬性> 指定文件或目錄的該項屬性。
用chattr命令防止系統(tǒng)中某個關鍵文件被修改:
chattr +i /etc/resolv.conf
lsattr /etc/resolv.conf
會顯示如下屬性
----i-------- /etc/resolv.conf
讓某個文件只能往里面追加數(shù)據(jù),但不能刪除,適用于各種日志文件:
chattr +a /var/log/messages