[root@linux ~]# chattr [+-=][ASacdistu] 檔案或目錄名稱
參數(shù):
+ :增加某一個(gè)特殊參數(shù),其它原本存在參數(shù)則不動(dòng)。
- :移除某一個(gè)特殊參數(shù),其它原本存在參數(shù)則不動(dòng)。
= :設(shè)定一定,且僅有后面接的參數(shù)
A :當(dāng)設(shè)定了 A 這個(gè)屬性時(shí),這個(gè)檔案(或目錄)的存取時(shí)間 atime (access)
將不可被修改,可避免例如手提式計(jì)算機(jī)容易有磁盤 I/O 錯(cuò)誤的情況發(fā)生!
S :這個(gè)功能有點(diǎn)類似 sync 的功能!就是會(huì)將數(shù)據(jù)同步寫入磁盤當(dāng)中!
可以有效的避免數(shù)據(jù)流失!
a :當(dāng)設(shè)定 a 之后,這個(gè)檔案將只能增加數(shù)據(jù),而不能刪除,只有 root
才能設(shè)定這個(gè)屬性。
c :這個(gè)屬性設(shè)定之后,將會(huì)自動(dòng)的將此檔案『壓縮』,在讀取的時(shí)候?qū)?huì)自動(dòng)解壓縮,
但是在儲(chǔ)存的時(shí)候,將會(huì)先進(jìn)行壓縮后再儲(chǔ)存(看來對(duì)于大檔案似乎蠻有用的!)
d :當(dāng)dump(備份)程序被執(zhí)行的時(shí)候,設(shè)定 d 屬性將可使該檔案(或目錄)不具有dump功能
i :這個(gè) i 可就很厲害了!他可以讓一個(gè)檔案『不能被刪除、改名、設(shè)定連結(jié)也無法寫入
或新增資料!』對(duì)于系統(tǒng)安全性有相當(dāng)大的幫助!
j :當(dāng)使用 ext3 這個(gè)檔案系統(tǒng)格式時(shí),設(shè)定 j 屬性將會(huì)使檔案在寫入時(shí)先記錄在
journal 中!但是當(dāng) filesystem 設(shè)定參數(shù)為 data=journalled 時(shí),由于已經(jīng)設(shè)定了
日志了,所以這個(gè)屬性無效!
s :當(dāng)檔案設(shè)定了 s 參數(shù)時(shí),他將會(huì)被完全的移除出這個(gè)硬盤空間。
u :與 s 相反的,當(dāng)使用 u 來設(shè)定檔案時(shí),則數(shù)據(jù)內(nèi)容其實(shí)還存在磁盤中,
可以使用來 undeletion.
注意:這個(gè)屬性設(shè)定上面,比較常見的是 a 與 i 的設(shè)定值,而且很多設(shè)定值必須要身為
root 才能夠設(shè)定的喔!
范例:
[root@linux ~]# cd /tmp
[root@linux tmp]# touch attrtest
[root@linux tmp]# chattr +i attrtest
[root@linux tmp]# rm attrtest
rm: remove write-protected regular empty file `attrtest'? y
rm: cannot remove `attrtest': Operation not permitted
# 看到了嗎?呼呼!連 root 也沒有辦法將這個(gè)檔案刪除呢!趕緊解除設(shè)定!
[root@linux tmp]# chattr -i attrtest