Latest web development tutorials

Linux chattr命令

Linux 命令大全 Linux命令大全

Linux chattr命令用於改變文件屬性。

這項指令可改變存放在ext2文件系統上的文件或目錄屬性,這些屬性共有以下8種模式:

  1. a:讓文件或目錄僅供附加用途。
  2. b:不更新文件或目錄的最後存取時間。
  3. c:將文件或目錄壓縮後存放。
  4. d:將文件或目錄排除在傾倒操作之外。
  5. i:不得任意更動文件或目錄。
  6. s:保密性刪除文件或目錄。
  7. S:即時更新文件或目錄。
  8. 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

Linux 命令大全 Linux命令大全