這些隱藏的屬性確實對於系統有很大的幫助的~ 尤爲是在系統安全 (Security) 上面,重要的緊呢!不過要先強調的是,底下的chattr指令只能在Ext2/Ext3的文件系統上面生效, 其餘的文件系統可能就沒法支持這個指令了。
chattr (配置文件案隱藏屬性)
[root@www ~]# chattr [+-=][ASacdistu] 檔案或目錄名稱
選項與參數:
+ :增長某一個特殊參數,其餘本來存在參數則不動。
- :移除某一個特殊參數,其餘本來存在參數則不動。
= :設定必定,且僅有後面接的參數
A :當設定了 A 這個屬性時,若你有存取此檔案(或目錄)時,他的訪問時間 atime
將不會被修改,可避免I/O較慢的機器過分的存取磁盤。這對速度較慢的計算機有幫助
S :通常檔案是異步寫入磁盤的(原理請參考第五章sync的說明),若是加上 S 這個
屬性時,當你進行任何檔案的修改,該更動會『同步』寫入磁盤中。
a :當設定 a 以後,這個檔案將只能增長數據,而不能刪除也不能修改數據,只有root
才能設定這個屬性。
c :這個屬性設定以後,將會自動的將此檔案『壓縮』,在讀取的時候將會自動解壓縮,
可是在儲存的時候,將會先進行壓縮後再儲存(看來對於大檔案彷佛蠻有用的!)
d :當 dump 程序被執行的時候,設定 d 屬性將可以使該檔案(或目錄)不會被 dump 備份
i :這個 i 可就很厲害了!他可讓一個檔案『不能被刪除、更名、設定連結也沒法
寫入或新增資料!』對於系統安全性有至關大的幫助!只有 root 能設定此屬性
s :當檔案設定了 s 屬性時,若是這個檔案被刪除,他將會被徹底的移除出這個硬盤
空間,因此若是誤刪了,徹底沒法救回來了喔!
u :與 s 相反的,當使用 u 來配置文件案時,若是該檔案被刪除了,則數據內容其實還
存在磁盤中,可使用來救援該檔案喔!
注意:屬性設定常見的是 a 與 i 的設定值,並且不少設定值必需要身爲 root 才能設定
請嘗試到/tmp底下創建檔案,並加入 i 的參數,嘗試刪除看看。
lsattr (顯示檔案隱藏屬性)
[root@www ~]# lsattr [-adR] 檔案或目錄
選項與參數:
-a :將隱藏文件的屬性也秀出來;
-d :若是接的是目錄,僅列出目錄自己的屬性而非目錄內的文件名;
-R :連同子目錄的數據也一併列出來!
[root@www tmp]# chattr +aij attrtest
[root@www tmp]# lsattr attrtest
----ia---j--- attrtest
[root@www ~]# cd /tmp
[root@www tmp]# touch attrtest <==創建一個空檔案
[root@www tmp]# chattr +i attrtest <==給予 i 的屬性
[root@www tmp]# rm attrtest <==嘗試刪除看看
rm: remove write-protected regular empty file `attrtest'? y
rm: cannot remove `attrtest': Operation not permitted <==操做不準可
# 看到了嗎?呼呼!連 root 也沒有辦法將這個檔案刪除呢!趕忙解除設定!
請將該檔案的 i 屬性取消!
[root@www tmp]# chattr -i attrtest
轉自:http://blog.sina.com.cn/s/blog_69a976e101015u81.html