在lunix系統裡,檔案或目錄的許可權的掌控以擁有者及所訴群組來管理。可以使用chgrp指令取變更檔案與目錄所屬群組,這種方式採用群組名稱或群組識別碼都可以。Chgrp命令就是change group的縮寫!要被改變的組名必須要在/etc/group檔案記憶體在才行。
1.命令格式:
1 |
chgrp [選項] [組] [檔案] |
2.命令功能:
chgrp命令可採用群組名稱或群組識別碼的方式改變檔案或目錄的所屬群組。使用許可權是超級使用者。
3.命令引數:
必要引數:
1 2 3 4 5 6 7 8 9 10 11 |
-c 當發生改變時輸出除錯資訊 -f 不顯示錯誤資訊 -R 處理指定目錄以及其子目錄下的所有檔案 -v 執行時顯示詳細的處理資訊 --dereference 作用於符號連結的指向,而不是符號連結本身 --no-dereference 作用於符號連結本身 |
選擇引數:
1 2 3 4 5 |
--reference=<檔案或者目錄> --help 顯示幫助資訊 --version 顯示版本資訊 |
4.使用例項:
例項1:改變檔案的群組屬性
命令:
1 |
chgrp -v bin log2012.log |
輸出:
1 2 3 4 5 6 7 8 9 10 11 |
[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:根據指定檔案改變檔案的群組屬性
命令:
1 |
chgrp --reference=log2012.log log2013.log |
輸出:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[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:03 log2013.log [root@localhost test]# 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 bin 61 11-13 06:03 log2013.log |
說明:
改變檔案log2013.log 的群組屬性,使得檔案log2013.log的群組屬性和參考檔案log2012.log的群組屬性相同
例項3:改變指定目錄以及其子目錄下的所有檔案的群組屬性
命令:
輸出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
[root@localhost test]# ll drwxr-xr-x 2 root root 4096 11-30 08:39 test6 [root@localhost test]# cd test6 [root@localhost test6]# ll ---xr--r-- 1 root root 302108 11-30 08:39 linklog.log ---xr--r-- 1 root root 302108 11-30 08:39 log2012.log -rw-r--r-- 1 root root 61 11-30 08:39 log2013.log -rw-r--r-- 1 root root 0 11-30 08:39 log2014.log -rw-r--r-- 1 root root 0 11-30 08:39 log2015.log -rw-r--r-- 1 root root 0 11-30 08:39 log2016.log -rw-r--r-- 1 root root 0 11-30 08:39 log2017.log [root@localhost test6]# cd .. [root@localhost test]# chgrp -R bin test6 [root@localhost test]# cd test6 [root@localhost test6]# ll ---xr--r-- 1 root bin 302108 11-30 08:39 linklog.log ---xr--r-- 1 root bin 302108 11-30 08:39 log2012.log -rw-r--r-- 1 root bin 61 11-30 08:39 log2013.log -rw-r--r-- 1 root bin 0 11-30 08:39 log2014.log -rw-r--r-- 1 root bin 0 11-30 08:39 log2015.log -rw-r--r-- 1 root bin 0 11-30 08:39 log2016.log -rw-r--r-- 1 root bin 0 11-30 08:39 log2017.log [root@localhost test6]# cd .. [root@localhost test]# ll drwxr-xr-x 2 root bin 4096 11-30 08:39 test6 [root@localhost test]# |
說明:
改變指定目錄以及其子目錄下的所有檔案的群組屬性
例項4:通過群組識別碼改變檔案群組屬性
命令:
1 |
chgrp -R 100 test6 |
輸出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
[root@localhost test]# chgrp -R 100 test6 [root@localhost test]# ll drwxr-xr-x 2 root users 4096 11-30 08:39 test6 [root@localhost test]# cd test6 [root@localhost test6]# ll ---xr--r-- 1 root users 302108 11-30 08:39 linklog.log ---xr--r-- 1 root users 302108 11-30 08:39 log2012.log -rw-r--r-- 1 root users 61 11-30 08:39 log2013.log -rw-r--r-- 1 root users 0 11-30 08:39 log2014.log -rw-r--r-- 1 root users 0 11-30 08:39 log2015.log -rw-r--r-- 1 root users 0 11-30 08:39 log2016.log -rw-r--r-- 1 root users 0 11-30 08:39 log2017.log [root@localhost test6]# |
說明:
通過群組識別碼改變檔案群組屬性,100為users群組的識別碼,具體群組和群組識別碼可以去/etc/group檔案中檢視
本系列文章:
每天一個 Linux 命令(1):ls命令
每天一個 Linux 命令(2):cd命令
每天一個 Linux 命令(3):pwd命令
每天一個 Linux 命令(4):mkdir命令
每天一個 Linux 命令(5):rm 命令
每天一個 Linux 命令(6):rmdir 命令
每天一個 Linux 命令(7):mv命令
每天一個 Linux 命令(8):cp 命令
每天一個 Linux 命令(9):touch 命令
每天一個 Linux 命令(10):cat 命令
每天一個 Linux 命令(11):nl 命令
每天一個 Linux 命令(12):more 命令
每天一個 Linux 命令(13):less 命令
每天一個 Linux 命令(14):head 命令
每天一個 Linux 命令(15):tail 命令
每天一個 Linux 命令(16):which命令
每天一個 Linux 命令(17):whereis 命令
每天一個 Linux 命令(18):locate 命令
每天一個 Linux 命令(19):find 命令概覽
每天一個 Linux 命令(20):find命令之exec
每天一個 Linux 命令(21):find命令之xargs
每天一個 Linux 命令(22):find 命令的引數詳解
每天一個 Linux 命令(23):Linux 目錄結構
每天一個 Linux 命令(24):Linux 檔案型別與副檔名
每天一個 Linux 命令(25):Linux 檔案屬性詳解
每天一個 Linux 命令(26):用 SecureCRT 來上傳和下載檔案
每天一個 Linux 命令(27):linux chmod 命令
每天一個 Linux 命令(28):tar 命令