[root@node-005 ~]# rm -rf /home/wwwroot
rm: cannot remove `/home/wwwroot/default/.user.ini': Operation not permitted
[root@node-005 ~]# chattr -i /home/wwwroot/default/.user.ini
解析:
Linux chattr指令用于改變檔案屬性。
這項指令可改變存放在ext2檔案系統上的檔案或目錄屬性,這些屬性共有以下8種模式:
a:讓檔案或目錄僅供附加用途。
b:不更新檔案或目錄的最後存取時間。
c:将檔案或目錄壓縮後存放。
d:将檔案或目錄排除在傾倒操作之外。
i:不得任意更動檔案或目錄。
s:保密性删除檔案或目錄。
S:即時更新檔案或目錄。
u:預防以外删除。
-R 遞歸處理,将指定目錄下的所有檔案及子目錄一并處理。
-v<版本編号> 設定檔案或目錄版本。
-V 顯示指令執行過程。
+<屬性> 開啟檔案或目錄的該項屬性。
-<屬性> 關閉檔案或目錄的該項屬性。
=<屬性> 指定檔案或目錄的該項屬性。
用chattr指令防止系統中某個關鍵檔案被修改:
會顯示如下屬性
讓某個檔案隻能往裡面追加資料,但不能删除,适用于各種日志檔案:
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的群組屬性相同
本文轉自 運維小當家 51CTO部落格,原文連結:http://blog.51cto.com/solin/1899843,如需轉載請自行聯系原作者