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 選項 組...