新增使用者組的命令是 groupadd,命令格式如下:
[[email protected] ~]# groupadd [選項] 組名
選項:
[[email protected] ~]# groupadd group1
#新增group1組
[[email protected] ~]# grep "group1" /etc/group
group1:x:502:
[[email protected] ~]# groupmod [選現] 組名
選項:
[[email protected] ~]# groupmod -n testgrp group1
#把組名group1修改為testgrp
[[email protected] ~]# grep "testgrp" /etc/group
testgrp:x:502:
#注意GID還是502,但是組名已經改變
[[email protected] ~]#groupdel 組名
例子:
[[email protected] ~]#groupdel testgrp
#刪除testgrp
[[email protected] ~]# gpasswd 選項 組名
選項:
[[email protected] ~]# groupadd grouptest
#新增組grouptest
[[email protected] ~]# gpasswd -a lamp grouptest
Adding user lamp to group grouptest
#把使用者lamp加入grouptest組
[[email protected] ~]# grep "lamp" /etc/group
lamp:x:501:
grouptest:x:505:lamp
#査看一下,lamp使用者已經作為附加使用者加入grouptest組
[[email protected] ~]# gpasswd -d lamp grouptest
Removing user lamp from group grouptest
#把使用者lamp從組中刪除
[[email protected] ~]# grep "grouptest" /etc/group grouptest:x:505:
#組中沒有lamp使用者了
[[email protected] ~]# newgrp 組名
舉個例子,我們已經有了普通使用者 lamp,預設會建立 lamp 使用者組,lamp 組是 lamp 使用者的初始組。我們再把 lamp 使用者加入 group1 組,那麼 group1 組就是 lamp 使用者的附加組。當 lamp 使用者建立檔案 test1 時,test1 檔案的屬組是 lamp 組,因為 lamp 組是 lamp 使用者的有效組。通過 newgrp 命令就可以把 lamp 使用者的有效組變成 group1 組,當 lamp 使用者建立檔案 test2 時,就會發現 test2 檔案的屬組就是 group1 組。命令如下:
[[email protected] ~]# groupadd group1
#新增組group1
[[email protected] ~]# gpasswd -a lamp group1
Adding user lamp to group group1 #把lamp使用者加入group1組
[[email protected] ~]# grep "lamp" /etc/group
lamp:x:501:
group1:x:503:lamp
#lamp使用者既屬於lamp組,也屬於group1組
[[email protected] ~]# su - lamp
#切換成lamp身份,超級使用者切換成普通使用者不用密碼
[[email protected] ~]$ touch test1
#建立檔案test1
[[email protected] ~]$ll test1
-rw-rw-r-- 1 lamp lamp 01月14 05:43 test1
#test1檔案的預設屬組是lamp組
[[email protected] ~]$ newgrp group1
#切換lamp使用者的有效組為group1組
[[email protected] ~]$ touch test2
#建立檔案test2
[[email protected] ~]$ ll test2
-rw-r--r-- 1 lamp group1 01月 14 05:44 test2
#test檔案的預設屬組是group1組