inux chgrp命令用於變更檔案或目錄的所屬群組。
在UNIX系統家族裡,檔案或目錄許可權的掌控以擁有者及所屬群組來管理。您可以使用chgrp指令去變更檔案與目錄的所屬群組,設定方式採用群組名稱或群組識別碼皆可。
文法
chgrp[-cfhRv][--help][--version][所屬群組][檔案或目錄...]或chgrp[-cfhRv][--help][--reference=<參考檔案或目錄>][--version][檔案或目錄...]
參數說明
-c或--changes 效果類似"-v"參數,但僅回報更改的部分。
-f或--quiet或--silent 不顯示錯誤資訊。
-h或--no-dereference 只對符號串連的檔案作修改,而不更動其他任何相關檔案。
-R或--recursive 遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。
-v或--verbose 顯示指令執行過程。
--help 線上協助。
--reference=<參考檔案或目錄> 把指定檔案或目錄的所屬群組全部設成和參考檔案或目錄的所屬群組相同。
--version 顯示版本資訊。
執行個體
執行個體1:改變檔案的群組屬性:
chgrp-v bin log2012.log
輸出:
[root@localhost test]#ll
---xrw-r--1 root root 302108 11-13 06:03 log2012.log
[root@localhost test]#chgrp-v bin log2012.log
"log2012.log" 的所屬組已更改為 bin
[root@localhost test]#ll
---xrw-r--1 root bin 302108 11-13 06:03 log2012.log
說明: 將log2012.log檔案由root群組改為bin群組
執行個體2:根據指定檔案改變檔案的群組屬性
chgrp--reference=log2012.log log2013.log
輸出:
[root@localhost test]#ll
---xrw-r--1 root bin 302108 11-13 06:03 log2012.log
-rw-r--r--1 root root 61 11-13 06:03log2013.log
[root@localhost test]# chgrp--reference=log 2012.loglog2013.log
[root@localhost test]#ll
---xrw-r--1 root bin 302108 11-13 06:03 log2012.log
-rw-r--r--1root bin 6111-1306:03log2013.log
說明: 改變檔案log2013.log 的群組屬性,使得檔案log2013.log的群組屬性和參考檔案log2012.log的群組屬性相同