[root@node-005 ~]# rm -rf /home/wwwrootnode
rm: cannot remove `/home/wwwroot/default/.user.ini': Operation not permittedweb
[root@node-005 ~]# chattr -i /home/wwwroot/default/.user.ini ide
[root@node-005 ~]# rm -rf /home/wwwrootui
解析:url
Linux chattr命令用於改變文件屬性。spa
這項指令可改變存放在ext2文件系統上的文件或目錄屬性,這些屬性共有如下8種模式:日誌
a:讓文件或目錄僅供附加用途。orm
b:不更新文件或目錄的最後存取時間。遞歸
c:將文件或目錄壓縮後存放。rem
d:將文件或目錄排除在傾倒操做以外。
i:不得任意更動文件或目錄。
s:保密性刪除文件或目錄。
S:即時更新文件或目錄。
u:預防之外刪除。
chattr [-RV][-v<版本編號>][+/-/=<屬性>][文件或目錄...]
-R 遞歸處理,將指定目錄下的全部文件及子目錄一併處理。
-v<版本編號> 設置文件或目錄版本。
-V 顯示指令執行過程。
+<屬性> 開啓文件或目錄的該項屬性。
-<屬性> 關閉文件或目錄的該項屬性。
=<屬性> 指定文件或目錄的該項屬性。
用chattr命令防止系統中某個關鍵文件被修改:
chattr +i /etc/resolv.conf
lsattr /etc/resolv.conf
會顯示以下屬性
----i-------- /etc/resolv.conf
讓某個文件只能往裏面追加數據,但不能刪除,適用於各類日誌文件:
chattr +a /var/log/messages
Linux chgrp命令用於變動文件或目錄的所屬羣組。
在UNIX系統家族裏,文件或目錄權限的掌控以擁有者及所屬羣組來管理。您能夠使用chgrp指令去變動文件與目錄的所屬羣組,設置方式採用羣組名稱或羣組識別碼皆可。
-c或--changes 效果相似"-v"參數,但僅回報更改的部分。
-f或--quiet或--silent 不顯示錯誤信息。
-h或--no-dereference 只對符號鏈接的文件做修改,而不更動其餘任何相關文件。
-R或--recursive 遞歸處理,將指定目錄下的全部文件及子目錄一併處理。
-v或--verbose 顯示指令執行過程。
--help 在線幫助。
--reference=<參考文件或目錄> 把指定文件或目錄的所屬羣組所有設成和參考文件或目錄的所屬羣組相同。
--version 顯示版本信息。
實例1:改變文件的羣組屬性:
chgrp -v bin log2012.log
輸出:
"log2012.log" 的所屬組已更改成 bin
說明: 將log2012.log文件由root羣組改成bin羣組
實例2:根據指定文件改變文件的羣組屬性
chgrp --reference=log2012.log log2013.log
輸出:
說明: 改變文件log2013.log 的羣組屬性,使得文件log2013.log的羣組屬性和參考文件log2012.log的羣組屬性相同