Centos中chattr和lsattr命令使用詳解

來源:互聯網
上載者:User

chattr命令的用法:

chattr [+-=][ASacdistu] [檔案或目錄名稱]


參數說明:
+-= :分別為 [+ 增加] [- 減少] [= 設定] 屬性的意思
A  :當設定了 A 這個屬性時,這個檔案(或目錄)的存取時間
atime (access) 將不可被修改, 可避免例如手提式電腦容易有磁碟 I/O 錯誤的情況發生!
S  :這個功能有點類似 sync 的功能!就是會將資料同步寫入磁碟當中!可以有效避免資料流失!
a  :當設定 a 之後,這個檔案將只能增加資料,而不能刪除,只有 root 才能設定這個屬性。
c  :這個屬性設定之後,將會自動的將此檔案『壓縮』,在讀取的時候將會自動解壓縮出來,但是在儲存的時候,將會先進行壓縮之後再儲存(看來對於大檔案似乎蠻有用的!)
d  :當 dump (備份)程式被執行的時候,設定 d 屬性將可使該檔案(或目錄)具有 dump 功效!
i  :這個 i 可就很厲害了!他可以讓一個檔案『不能被刪除、改名、設定連結也無法寫入或新增資料!對於系統安全性有相當大的協助!
j  :當使用 ext3 這個檔案系統格式時,設定 j 屬性將會使檔案在寫入時先記錄在 journal 中! 但是當 filesystem 設定參數為 data=journalled 時,由於已經設定了日誌了,所以這個屬性無效!
s  :當檔案設定了 s 參數時,他將會被完全的移除出這個硬碟空間。
u  :與 s 相反的,當使用 u 來設定檔案時,則資料內容其實還存在磁碟中,可以使用來 undeletion.


chattr樣本Shell

 

chattr +i  /etc/shadow    #添加“i”隱藏屬性後,就無法更動這個檔案了
chattr -i  /etc/shadow      #解除"i"這個隱藏屬性
lsattr命令的用法:lsattr [-aR]
參數說明:
-a :將隱藏檔案的屬性也列出來;
-R :連同子目錄的資料也一併列出來!

lsattr樣本Shell

 

chattr +i .bash_logout     #添加一個隱藏的“i”屬性,後面再細講
lsattr -a          #將目前的目錄的檔案或目錄下的檔案所有屬性(包括隱藏屬性)列出 
-------------- ./.
-------------- ./..
---i---------- ./.bash_logout
-------------- ./.bash_profile
-------------- ./.bashrc

例如,這是一個很正常的刪除邏輯,使用者是root,從常理上說,只要不是檔案處於被開啟狀態,root可以刪除任何檔案:

root@compute-node:~/test# ls -l
total 0
-rw-r--r-- 1 root root 0 Jul 18 15:02 1.txt
-rw-r--r-- 1 root root 0 Jul 18 15:02 2.txt
root@compute-node:~/test# rm 1.txt
root@compute-node:~/test# ls
2.txt
root@compute-node:~/test#

小小的chattr一下,則2.txt無法被簡單的刪除,且lsattr發現2.txt多了一個屬性:

root@compute-node:~/test# chattr +i 2.txt
root@compute-node:~/test# rm 2.txt
rm: cannot remove 2.txt: Operation not permitted
root@compute-node:~/test#
root@compute-node:~/test# lsattr 2.txt
----i--------e-- 2.txt

取消掉2.txt的i屬性後,2.txt又可以刪除了

root@compute-node:~/test# chattr -i 2.txt
root@compute-node:~/test# rm 2.txt
root@compute-node:~/test# ls
root@compute-node:~/test#

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.