Linux 命令(82) chgrp 命令

2021-09-29 05:22:33 字數 1662 閱讀 5710

chgrp(change group)命令,用來改變指定檔案或目錄所屬的使用者組。僅限檔案屬主與 root 使用。

指定組名時可以是使用者組名稱也可以是使用者組 id。檔名可以是由空格分隔的檔案列表,也可以是由萬用字元描述的檔案集合。

chgrp [option]... group file...

chgrp [option]... --reference=rfile file...

-c, --changes

類似 --verbose,但只在有變更時才顯示結果

-f, --silent, --quiet

去除大部份的錯誤資訊

-v, --verbose

顯示指令詳細的執行過程

--dereference

修改符號鏈結指向的實際檔案的屬組,而不是符號鏈結檔案本身(預設選項)

-h, --no-dereference

修改符號鏈結檔案本身的屬組。作用與 --dereference 相反

--no-preserve-root

不特殊對待根目錄 /。為預設選項

--preserve-root

不允許在根目錄 /上遞迴操作

--reference=rfile

使用指定的檔案 rfile 的屬主和所屬使用者組,而非指定值

-r, --recursive

遞迴處理所有的檔案及子目錄

以下三個選項 -h、-l 和 -p 與 -r 配合使用,用於遞迴操作時確定遍歷的方式:

-h 如果命令列引數是乙個符號鏈結指向乙個目錄,則遍歷它

-l 遍歷每乙個符號鏈結指向的目錄

-p 不遍歷任何符號鏈結(預設選項)

--help

顯示幫助資訊並退出

--version

顯示版本資訊並退出

(1)修改檔案 test.sh 所屬組為 bin。

chgrp bin test.sh

ll test.sh

-rwxr----- 1 root bin 0 oct 30 20:13 test.sh

(2)通過組 id 修改檔案 test.sh 所屬組為 root。

chgrp 0 test.sh

chgrp 0 test.sh

-rwxr----- 1 root root 0 oct 30 20:13 test.sh

使用者組 root 的 gid 可以通過檢視檔案 /etc/group 獲得,組 root 的 gid 為 0。

head -n1 /etc/group

root:x:0:

第一列為組名,第三列為組 id。

(3)遞迴修改指定目錄下所有的檔案和目錄的所屬組。

chgrp -r bin dir

ll dir

drwxrwxrwx 2 root bin 4096 oct 30 20:29 newdir

-rwxr----- 1 root bin 0 oct 30 20:13 test.sh

-rw-rw-rw- 1 root bin 0 oct 30 20:26 test.txt

[1]chgrp manual

Linux chattr命令和chgrp命令

linux chattr命令 linux chattr命令用於改變檔案屬性。這項指令可改變存放在ext2檔案系統上的檔案或目錄屬性,這些屬性共有以下8種模式 a 讓檔案或目錄僅供附加用途。b 不更新檔案或目錄的最後訪問時間。c 將檔案或目錄壓縮後存放。d 將檔案或目錄排除在傾倒操作之外。i 不得任意...

Linux基礎命令 chgrp

chgrp 改變檔案或者目錄所屬的群組,使用引數 reference 可以改變檔案的群組為指定的關聯檔案群組。此命令的適用範圍 redhat rhel ubuntu centos suse opensuse fedora。1 語法 chgrp 選項 group file chgrp 選項 refer...

Linux重要命令 chgrp命令

在lunix系統裡,檔案或目錄的許可權的掌控以擁有者及所訴群組來管理。可以使用chgrp指令取變更檔案與目錄所屬群組,這種方式採用群組名稱或群組識別碼都可以。chgrp命令就是change group的縮寫!要被改變的組名必須要在 etc group檔案內存在才行。1 命令格式 chgrp 選項 組...