Linux chattr命令和chgrp命令

2021-09-23 07:02:26 字數 1940 閱讀 8523

linux chattr命令

linux chattr命令用於改變檔案屬性。

這項指令可改變存放在ext2檔案系統上的檔案或目錄屬性,這些屬性共有以下8種模式:

a:讓檔案或目錄僅供附加用途。

b:不更新檔案或目錄的最後訪問時間。

c:將檔案或目錄壓縮後存放。

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命令

linux chgrp命令用於變更檔案或目錄的所屬群組。

在unix系統家族裡,檔案或目錄許可權的掌控以擁有者及所屬群組來管理。您可以使用chgrp指令去變更檔案與目錄的所屬群組,設定方式採用群組名稱或群組識別碼皆可。

語法

引數說明

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

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

-h或--no-dereference  只對符號連線的檔案作修改,而不更動其他任何相關檔案。

-r或--recursive  遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。

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

--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的群組屬性相同

Linux chattr 命令詳解

a 即atime,告訴系統不要修改對這個檔案的最後訪問時間。s 即sync,一旦應用程式對這個檔案執行了寫操作,使系統立刻把修改的結果寫到磁碟。b 不更新檔案或目錄的最後訪問時間。c 將檔案或目錄壓縮後存放。d 當dump程式執行時,該檔案或目錄不會被dump備份。d 檢查壓縮檔案中的錯誤。i 即i...

Linux chattr與lsattr命令詳解

有時候你可能發現作為把褲衩穿在外面的人root居然無法對一些檔案進行編輯或刪除,除了系統中可能部署了一些防篡改的程式造成外,大部分情況是用chattr命令配置了該檔案的一些擴充套件屬性造成的。chattr其中一些功能是由linux核心版本來支援的,不過現在生產環境使用的linux kernel版本應...

C 巨集定義命令和條件編譯命令

預處理命令包含 檔案嵌入命令 巨集定義命令和條件編譯命令 檔案嵌入命令就是我們常用的include,這裡只說一句 include include a 先從系統提供的include目錄中搜尋,系統提供的用 先從當前目錄中查詢,再去include目錄搜尋,自己寫的用 減少搜尋時間 巨集定義命令又稱巨集替...