Linux下文件的隱藏屬性


  顯然,這里要說的並不是rwx那9個權限,而是要聊chattr和lsattr這兩個命令。這兩個命令在只能在Ext2/Ext3的文件系統上面生效,其他文件系統可能就無法支持了。

chattr 設置文件的隱藏屬性

  #chattr [+-=] [ASacdistu] 文件或目錄

參數:

+ :增加某一個特殊參數,其他原本存在參數則不動

- :刪除某一個特殊參數,其他原本存在參數則不動

= :僅有后面的參數


A :設置了A這個屬性時,此文件(或目錄)的訪問時間atime將不會被修改。可避免I/O較慢的機器過度訪問磁盤。

S :一般文件是異步格式寫入磁盤的,如果加上S這個屬性時,對文件進行任何修改,將會“同步”寫入磁盤中。

a :設置a之后,這個文件將只能增加數據,而不能刪除也不能修改數據,只有root才能設置這個屬性。

c :這個屬性設置之后,講會自動將此文件壓縮,在讀取的時候會自動解壓縮,但是在存儲的時候,將會先進行壓縮后再存儲。

d :當dump程序被執行的時候,設置d屬性將可使該文件(或目錄)不會被dump備份。

i :它可以讓一個文件不能被刪除、改名,設置連接也無法寫入或添加數據。只有root才能設置這個屬性。

s :當文件設置了s屬性時,如果這個文件被刪除,它將會被完全從這個硬盤空間中刪除。

u :與s相反,當使用u來配置文件時,如果該文件被刪除了,則數據內容其實還存在磁盤中。


lsattr 顯示文件隱藏屬性

  #lsattr [-adR] 文件或目錄

參數:

-a :將隱藏屬性也顯示出來

-d :如果接的是目錄,僅列出目錄本身的屬性而非目錄內的文件名

-R :連同子目錄的數據也一並列出


(《鳥哥的Linux私房菜 基礎學習篇(第三版)》 7.4.2 讀書筆記)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM