天天看點

關于chattr 指令

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]   

繼續閱讀