顯然,這里要說的並不是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 讀書筆記)