1. 程式人生 > >lsattr/chattr —— 檢視/修改檔案隱藏屬性的命令

lsattr/chattr —— 檢視/修改檔案隱藏屬性的命令

命令lsattr

  • 名稱: list attributes

  • 用途: 顯示檔案在Linux第二擴充套件檔案系統上的特有屬性

  • 語法: ]# lsattr [選項] [檔案...]

  • 選項:

     -R     遞迴地列出目錄以及其下內容的屬性.
     -a     列出目錄中的所有檔案,包括以`.'開頭的檔案的屬性.
     -d     只顯示目錄本身.
     -v     顯示檔案或目錄的版本.
     -V     顯示程式版本.
    

 

命令chattr

  • 名稱: change attributes

  • 用途: 修改檔案在Linux第二擴充套件檔案系統(E2fs)上的特有屬性

  • 語法: ]# chattr [選項] [+/-/=屬性] 檔案...

  • 選項:

     -R           遞迴地修改目錄以及其下內容的屬性.  如果在遞迴目錄時遇到了符號連結,遍歷將跳過.
     -V           詳盡地給出chattr的輸出資訊並打印出程式的版本.
     -v version   設定檔案系統的版本.
    
  • 屬性:

      操作符:
          +   用來在檔案已有屬性的基礎上增加選定的屬性
          -   用來去掉檔案上的選定的屬性
          =   用來指定該檔案的唯一屬性
      屬性字元:
          a   只能以追加模式編輯,適用於各種日誌檔案,只有超級使用者可以設定或清除該屬性
          i   不能進行任何修改,為關鍵檔案加鎖,只有超級使用者可以設定或清除該屬性
          A   檔案的atime記錄不會改變,可以在筆記本電腦系統中避免某些磁碟I/O處理問題
          c   在磁碟上由核心自動進行壓縮處理,對該檔案的一次寫入會在儲存它們到磁碟之前進行資料壓縮
          d   不能對其執行 dump 程式進行備份
          s   當刪除設定了's'屬性的檔案時,將對其資料塊清零 並寫回到磁碟上
          S   當修改設定了'S'屬性的檔案時,修改會同步寫入到磁碟上
          u   當刪除設定了'u'屬性的檔案時,將會儲存其內容,使得使用者可以請求恢復被刪除的檔案
    

 

例項:

]# lsattr                   #檢視特殊屬性
---------------- ./test

]# chattr +a test           #追加模式
]# lsattr 
-----a---------- ./test
]# echo 11 > test           #追加模式不能修改
-bash: test: 不允許的操作
]# echo 11 >> test          #只能追加寫入

]# chattr +i test           #檔案加鎖
]# lsattr
----ia---------- ./test
]# echo 22 >> test          #檔案鎖定,不能作任何操作
-bash: test: 許