一.關于chattr,lsattr
1.chattr 的作用:改變一個Linux檔案系統上的檔案屬性,
2.chattr用來改變檔案、目錄的屬性,lsattr用來查看檔案、目錄的屬性,
3.chattr語法為:chattr [ -RVf ] [ -v version ] [ mode ] files…,最關鍵的是在[mode]部分,[mode]部分是由+-=和[ASacDdIijsTtu]這些字
符組合的,這部分是用來控制檔案的屬性,常見引數如下:
+ :在原有引數設定基礎上,追加引數,
- :在原有引數設定基礎上,移除引數,
= :更新為指定引數設定,
A:即Atime,告訴系統不要修改對這個檔案的最后訪問時間,
S:即Sync,一旦應用程式對這個檔案執行了寫操作,使系統立刻把修改的結果寫到磁盤,
a:即Append Only,系統只允許在這個檔案之后追加資料,不允許任何行程覆寫或截斷這個檔案,如果目錄具有這個屬性,系統將只允許在這個目錄下建立和修改檔案,而不允許洗掉任何檔案,
b:不更新檔案或目錄的最后存取時間,
c:將檔案或目錄壓縮后存放,
d:當dump程式執行時,該檔案或目錄不會被dump備份,
D:檢查壓縮檔案中的錯誤,
i:即Immutable,系統不允許對這個檔案進行任何的修改,如果目錄具有這個屬性,那么任何的行程只能修改目錄之下的檔案,不允許建立和洗掉檔案,
s:徹底洗掉檔案,不可恢復,因為是從磁盤上洗掉,然后用0填充檔案所在區域,
u:當一個應用程式請求洗掉這個檔案,系統會保留其資料塊以便以后能夠恢復洗掉這個檔案,用來防止意外洗掉檔案或目錄,
t:檔案系統支持尾部合并(tail-merging),
X:可以直接訪問壓縮檔案的內容,
二.創建一個連root都無法洗掉的檔案
[root@node5 ~]# ll linuxshell.sh
-rw-r--r-- 1 root root 181 Oct 12 11:57 linuxshell.sh
[root@node5 ~]# chattr +i linuxshell.sh
[root@node5 ~]# ll linuxshell.sh
-rw-r--r-- 1 root root 181 Oct 12 11:57 linuxshell.sh
[root@node5 ~]# rm -rf linuxshell.sh
rm: cannot remove ‘linuxshell.sh’: Operation not permitted
[root@node5 ~]# lsattr linuxshell.sh
----i----------- linuxshell.sh
[root@node5 ~]# chattr -i linuxshell.sh
[root@node5 ~]# lsattr linuxshell.sh
---------------- linuxshell.sh
[root@node5 ~]# rm -rf linuxshell.sh
[root@node5 ~]# chattr +a lll.sh
[root@node5 ~]# lsattr lll.sh
-----a---------- lll.sh
[root@node5 ~]# echo aaa >> lll.sh
[root@node5 ~]# rm -rf lll.sh
rm: cannot remove ‘lll.sh’: Operation not permitted
[root@node5 ~]# chattr -a lll.sh
[root@node5 ~]# lsattr lll.sh
---------------- lll.sh
[root@node5 ~]# rm -rf lll.sh
參考鏈接:http://www.ha97.com/5172.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/209538.html
標籤:其他
上一篇:ISP-壞點校正(DPC)
下一篇:linux原始碼編譯安裝軟體原理
