【linux】文件隱藏屬性

    這些隱藏的屬性確實對於系統有很大的幫助的~ 尤爲是在系統安全 (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
相關文章
相關標籤/搜索