天天看點

rm: cannot remove `/home/wwwroot/default/.user.ini': Operation not permittedLinux chattr指令Linux chgrp指令

[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指令去變更檔案與目錄的所屬群組,設定方式采用群組名稱或群組識别碼皆可。

rm: cannot remove `/home/wwwroot/default/.user.ini': Operation not permittedLinux chattr指令Linux chgrp指令

  -c或--changes 效果類似"-v"參數,但僅回報更改的部分。

  -f或--quiet或--silent  不顯示錯誤資訊。

  -h或--no-dereference  隻對符号連接配接的檔案作修改,而不更動其他任何相關檔案。

  -R或--recursive  遞歸處理,将指定目錄下的所有檔案及子目錄一并處理。

  -v或--verbose  顯示指令執行過程。

  --help  線上幫助。

  --reference=<參考檔案或目錄>  把指定檔案或目錄的所屬群組全部設成和參考檔案或目錄的所屬群組相同。

  --version  顯示版本資訊。

執行個體1:改變檔案的群組屬性:

chgrp -v bin log2012.log

輸出:

rm: cannot remove `/home/wwwroot/default/.user.ini': Operation not permittedLinux chattr指令Linux chgrp指令

"log2012.log" 的所屬組已更改為 bin

rm: cannot remove `/home/wwwroot/default/.user.ini': Operation not permittedLinux chattr指令Linux chgrp指令

說明: 将log2012.log檔案由root群組改為bin群組

執行個體2:根據指定檔案改變檔案的群組屬性

chgrp --reference=log2012.log log2013.log

rm: cannot remove `/home/wwwroot/default/.user.ini': Operation not permittedLinux chattr指令Linux chgrp指令

說明: 改變檔案log2013.log 的群組屬性,使得檔案log2013.log的群組屬性和參考檔案log2012.log的群組屬性相同

本文轉自 運維小當家 51CTO部落格,原文連結:http://blog.51cto.com/solin/1899843,如需轉載請自行聯系原作者

繼續閱讀