## 工作组管理
### 创建工作组
#### 格式
```bash
groupadd -参数 工作组名
```
#### 参数
- -g GID:指定新工作组的GID,默认值是已有的最大的GID加1
- -r: 建立一个系统组账号,与-g不同时使用时,则分配一个1~999的GID
#### 示例
- 例1:新建工作group1
```bash
root@server ~]# groupadd group1
```
- 例2:向系统中添加一个组ID为2000,组名为group2的新组
```bash
[root@server ~]# groupadd group2 -g 2000
[root@server ~]# tail -2 /etc/group
group1:x:1002:
group2:x:2000:
```
### 修改工作组
#### 格式
```bash
groupmod -参数 工作组名
```
#### 参数
- -g GID——为用户组指定新的组标识号
- -n 新用户组——将用户组的名字改为新名字修改用户组的名称和用户组的GID值
#### 示例
- 例:将组group1的GID修改为3000,组名修改为group11
```bash
[root@server ~]# groupmod -g 3000 -n group11 group1
[root@server ~]# tail -1 /etc/group
group11:x:3000:
```
### 添加/删除组成员
#### 格式
```bash
gpasswd -参数 账户 工作组
```
#### 参数
```bash
-r : 删除组密码
-a : 把用户加入组
-d : 把用户从组中删除。
-M : 可同时添加多个用户
-A : 给组指派管理员。
```
#### 示例
- 例:新建账户temp1、temp2后加入group2组,并指派temp1为group2工作组的管理员
```bash
[root@server ~]# gpasswd -a temp1 group2
正在将用户“temp1”加入到“group2”组中
[root@server ~]# gpasswd -a temp2 group2
正在将用户“temp2”加入到“group2”组中
[root@server ~]# gpasswd -A temp1 group2
```
#### 注意
- 只有root用户和组管理员才能够使用该命令
### 删除工作组
#### 格式
```bash
groupdel 工作组名
```
#### 示例
- 例1:删除组group11
```bash
[root@server ~]# groupdel group11
```
#### 注意
- 被删除的组若是基本组,则必须先删除引用该基本组的用户,然后再删除该基本组