1.作用
修改ext2和ext3檔案系統屬性(attribute),使用權限終極使用者。
2.格式
chattr [-RV] [-+=AacDdijsSu] [-v version] 檔案或目錄
3.主要參數
-R:遞歸處理所有的檔案及子目錄。
-V:周詳顯示修改内容,并列印輸出。
-:失效屬性。
+:激活屬性。
= :指定屬性。
A:Atime,告訴系統不要修改對這個檔案的最後通路時間。
S:Sync,一旦應用程式對這個檔案執行了寫操作,使系統即時把修改的結果寫到磁盤。
a:Append
Only,系統隻允許在這個檔案之後追加資料,不允許所有程序覆寫或截斷這個檔案。如果目錄具有這個屬性,系統将隻允許在這個目錄下建立和修改檔案,而不
允許删除所有檔案。
i:Immutable,系統不允許對這個檔案進行所有的修改。如果目錄具有這個屬性,那麼所有的程序隻能修改目錄之下的檔案,不允許建立和删除檔案。
D:檢查壓縮檔案中的錯誤。
d:No dump,在進行檔案系統備份時,dump程式将忽略這個檔案。
C:Compress,系統以透明的方式壓縮這個檔案。從這個檔案讀取時,傳回的是解壓之後的資料;而向這個檔案中寫入資料時,資料首先被壓縮之後才寫入
磁盤。
:Secure Delete,讓系統在删除這個檔案時,使用0填充檔案所在的區域。
u:Undelete,當一個應用程式請求删除這個檔案,系統會保留其資料塊以便以後能夠恢複删除這個檔案。
4.說明
chattr
指令的作用非常大,其中一些功能是由Linux核心版本來支援的,如果Linux核心版本低于2.2,那麼許多功能不能實作。同樣-D檢查壓縮檔案中的錯
誤的功能,需要2.5.19以上核心才能支援。另外,通過chattr指令修改屬性能夠提高系統的安全性,不過他并不适合所有的目錄。chattr指令不
能保護/、/dev、/tmp、/var目錄。
中文man手冊:chattr--修改檔案在Linux第二擴充檔案系統(E2fs)上的特有屬性
CHATTR
Section: User Commands (1)
Updated: 1999年11月
--------------------------------------------------------------------------------
NAME(名稱)
chattr - 修改檔案在Linux第二擴充檔案系統(E2fs)上的特有屬性
SYNOPSIS(總覽)
chattr [ -RV ] [ -v version ] [ mode ] files...
DESCRIPTION(描述)
chattr 修改檔案在Linux第二擴充檔案系統(E2fs)上的特有屬性
符号模式有+-=[ASacdisu]幾種格式.
操作符`+’用來在檔案已有屬性的基礎上增加標明的屬性; `-’用來去掉檔案上的標明的屬性;而`=’用來指定該檔案的唯一屬性.
字元`ASacdisu’用作檔案新屬性的選項: 不更新atime(A),同步更新(S),隻能添加(a),
壓縮(c),不可變(i),不可轉移(d),删除保護(s)及不可删除(u).
OPTIONS(選項)
-R
遞歸地修改目錄及其下内容的屬性. 如果在遞歸目錄時遇見了符号連結,周遊将跳過.
-V
詳盡地給出chattr的輸出資訊并列印出程式的版本.
-v version
設定檔案系統的版本.
ATTRIBUTES(屬性)
當修改設定了’A’屬性的檔案時,他的atime記錄不會改動. 這能在筆記型電腦系統中避免某些磁盤I/O處理.
設定了`a’屬性的檔案隻能在添加模式下打開用于寫入. 隻有終極使用者能設定或清除該屬性.
設定了`c’屬性的檔案在磁盤上由核心自動進行壓縮處理. 從該檔案讀取時傳回的是未壓縮的資料.
對該檔案的一次寫入會在儲存他們到磁盤之前進行資料壓縮.
設定了`d’屬性的檔案不能對其運作 dump(8) 程式進行備份.
設定了`i’屬性的檔案不能進行修改:你既不能删除他, 也不能給他重新命名,你不能對該檔案建立連結, 而且也不能對該檔案寫入所有資料.
隻有終極使用者能設定或清除該屬性.
當删除設定了`s’屬性的檔案時,将對其資料塊清零 并寫回到磁盤上.
當修改設定了`S’屬性的檔案時, 修改會同步寫入到磁盤上;這和應用 到檔案子系統上的`sync’挂載選項有相同的效果.
當删除設定了`u’屬性的檔案時, 将會儲存其内容. 這使得使用者能請求恢複被删除的檔案.
AUTHOR(作者)
chattr 的作者為Remy Card , 他是ext2 fs的研發和維護者.
BUGS AND LIMITATIONS(BUGS和局限性)
對于ext2 fs 0.5a來說,`c’和`u’屬性是不被 核心代碼所承認的. 對于Linux 2.0核心而言,’A’屬性也是不被
核心代碼所支援的. (noatime代碼仍在測試中.)
這些屬性将在未來的ext2 fs版本中實作.
AVAILABILITY(怎樣擷取)
chattr 是e2fsprogs包的一部分, 你能通過 對tsx-11.mit.edu的匿名ftp通路在
/pub/linux/packages/ext2fs下找到他.
SEE ALSO(另見)
lsattr(1)
[中文版維護人]
riser E-mail:[email protected]