Linux lsattr命令

Linux 命令大全 Linux 命令大全

Linux lsattr命令用于顯示文件屬性。

用chattr執(zhí)行改變文件或目錄的屬性,可執(zhí)行l(wèi)sattr指令查詢其屬性。

語(yǔ)法

lsattr [-adlRvV][文件或目錄...]

參數(shù)

  • -a  顯示所有文件和目錄,包括以"."為名稱開(kāi)頭字符的額外內(nèi)建,現(xiàn)行目錄"."與上層目錄".."。
  • -d  顯示,目錄名稱,而非其內(nèi)容。
  • -l  此參數(shù)目前沒(méi)有任何作用。
  • -R  遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
  • -v  顯示文件或目錄版本。
  • -V  顯示版本信息。

實(shí)例

1、用chattr命令防止系統(tǒng)中某個(gè)關(guān)鍵文件被修改:

# chattr +i /etc/resolv.conf

然后用mv /etc/resolv.conf等命令操作于該文件,都是得到Operation not permitted 的結(jié)果。

vim編輯該文件時(shí)會(huì)提示W(wǎng)10: Warning: Changing a readonly file錯(cuò)誤。要想修改此文件就要把i屬性去掉:

chattr -i /etc/resolv.conf

使用 lsattr 命令來(lái)顯示文件屬性:

# lsattr /etc/resolv.conf

輸出結(jié)果為:

----i-------- /etc/resolv.conf

2、讓某個(gè)文件只能往里面追加數(shù)據(jù),但不能刪除,適用于各種日志文件:

# chattr +a /var/log/messages

Linux 命令大全 Linux 命令大全