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: 權限不夠
相關文章
相關標籤/搜索