chattr (設定檔案的隱藏屬性)
這個命令很重要, 尤其是在系統的資料安全上面! 但是其中一些功能是由 Linux 核心版本來支援的,如果 Linux 核心版本低於 2.2,那麼許多功能不能實現。同樣-D 檢查壓縮檔案中的錯誤的功能,需要 2.5.19 以上核心才能支援。另外,通過 chattr 命令修改屬效能夠提高系統的安全性,但是它並不適合所有的目錄。 chattr 命令不能保護/、/dev 、/var 目錄.
命令格式 : chattr [-RV] [-+=AabcdDeijsSu] [-v version] files…
引數 :
-R 遞迴處理, 將指定目錄下的所有檔案及子目錄一併處理;
-V 顯示指令執行過程;
+ 增加某一個特殊引數, 其他原本存在的引數則不動;
– 刪除某一個特殊引數, 其他原本存在的引數則不動;
= 僅有後面接的引數;
A 檔案或目錄的 atime 不可被修改, 可避免 I/O 較慢的機器過度訪問磁碟;
S 硬碟 I/O 同步選項, 功能類似於 sync, 而一般檔案是非同步寫入磁碟;
a 設定該引數後, 只能向檔案中新增資料, 而不能刪除, 多用於站羣服務器日誌檔案安全;
b 不更新檔案或目錄的最後存取時間;
c 設定檔案是否經壓縮後再儲存, 讀取時自動解壓縮;
d 當 dump 程式被執行時, 設定 d 屬性將可使該檔案或目錄不會被 dump 備份;
D 檢查壓縮檔案中的錯誤;
i 設定檔案不能被刪除、改名、設定連結關係, 同時不能寫入或新增內容;
j 設定此引數使得當通過 mount 引數:data=ordered 或者 data=writeback 掛載的檔案系統,檔案在寫入時會先被記錄 (在 journal 中) 。如果 filesystem 被設定引數為 data=journal,則該引數自動失效;
s 徹底刪除檔案, 不可恢復, 因為是從磁碟上刪除, 然後用 0 填充檔案所在的區域;
u 與 s 相反,當設定為 u 時,資料內容其實還存在磁碟中,可以用來找回檔案;
lsattr (顯示檔案隱藏屬性)
用 chattr 執行改變檔案或目錄的屬性, 可執行 lsattr 指令查詢其屬性;
lsattr 命令顯示檔案系統屬性與 ls 顯示的檔案系統屬性是兩個不同的概念;lsattr 實現的屬性是檔案系統的物理屬性, 而 ls 顯示的檔案屬性是操作系統進行管理檔案系統的邏輯屬性;
命令格式 : lsattr [-RVadlv] [files…]
引數 :
-R 遞迴處理, 將指定目錄下的所有檔案及子目錄一併處理;
-V 顯示版本資訊;
-a 將隱藏檔案的屬性也列出來;
-d 若目標檔案為目錄, 則顯示該目錄的屬性資訊, 而不顯示其內容的屬性資訊;
-l 不得任意更改檔案或目錄;
-v 顯示檔案或目錄版本;