Linux lsattr命令
Linux lsattr命令用於顯示檔屬性。
用chattr執行改變檔或目錄的屬性,可執行lsattr指令查詢其屬性。
語法
lsattr [-adlRvV][檔或目錄...]
參數:
- -a 顯示所有檔和目錄,包括以"."為名稱開頭字元的額外內建,現行目錄"."與上層目錄".."。
- -d 顯示,目錄名稱,而非其內容。
- -l 此參數目前沒有任何作用。
- -R 遞歸處理,將指定目錄下的所有檔及子目錄一併處理。
- -v 顯示檔或目錄版本。
- -V 顯示版本資訊。
實例
1、用chattr命令防止系統中某個關鍵檔被修改:
# chattr +i /etc/resolv.conf
然後用mv /etc/resolv.conf等命令操作於該檔,都是得到Operation not permitted 的結果。
vim編輯該檔時會提示W10: Warning: Changing a readonly file錯誤。要想修改此檔就要把i屬性去掉:
chattr -i /etc/resolv.conf
使用 lsattr 命令來顯示檔屬性:
# lsattr /etc/resolv.conf
輸出結果為:
----i-------- /etc/resolv.conf
2、讓某個檔只能往裏面追加數據,但不能刪除,適用於各種日誌檔:
# chattr +a /var/log/messages