# 美国服务器系统把用户账号添加到组的操作方法

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/23759.html | 发布：2023-09-13 | 更新：2023-09-13 | 分类：服务器vps推荐

[美国服务器](https://www.mfisp.com/shop/usidc)Linux系统中有两种类型的默认组，每个用户一般都有一个主要组primary group和任意数量的次要组secondary group，[美国服务器](https://www.mfisp.com/shop/usidc)用户可以根据操作需要，把用户账号添加到不同的组别，本文小编就来分享下[美国服务器](https://www.mfisp.com/shop/usidc)Linux系统把用户账号添加到组的操作方法。

 

**一、主要组**

 

创建用户账户时，系统已将主要组添加到用户，通常是美国服务器用户的名称。在执行诸如创建新文件/目录、修改文件或执行命令等任何操作时，主要组将应用于用户，美国服务器用户的主要组信息存储在/etc/passwd文件中。

 

![网络交换机与网络路由器与网络防火墙](https://www.mfisp.com/wp-content/uploads/2023/03/17678-ZyczaA.jpg)

 

**二、次要组**

 

允许用户组在同一组成员文件中执行特定操作。例如允许少数[美国服务器](https://www.mfisp.com/shop/usidc)用户运行Apache/httpd服务命令。

 

假设[美国服务器](https://www.mfisp.com/shop/usidc)Linux系统已经拥有此操作所需的组和用户，在进行更改之前先查看一下用户和组信息，可以看到下面的用户与他们自己的组关联，而不是与其他组关联。

 

```
#id user1
uid=1008(user1) gid=1008(user1)groups=1008(user1)
#id user2
uid=1009(user2) gid=1009(user2)groups=1009(user2)
#id user3
uid=1010(user3) gid=1010(user3)groups=1010(user3)
```

 

也可以看到这个[美国服务器](https://www.mfisp.com/shop/usidc)系统组中没有关联的用户。

 

```
# getent group mygroup
mygroup:x:1012:
# getent group mygroup1
mygroup1:x:1013:
```

 

方法1、使用 usermod 命令

 

usermod命令修改系统账户文件，以反映命令行上指定的更改。要将现有[美国服务器](https://www.mfisp.com/shop/usidc)系统用户添加到辅助组，请使用带有 -g 选项和组名称的usermod命令：

 

```
#usermod[-G][GroupName][UserName]
```

 

如果[美国服务器](https://www.mfisp.com/shop/usidc)Linux系统中不存在给定的用户或组，将收到一条错误消息。如果没有得到任何错误，那么用户已经被添加到相应的组中。

 

要将现有用户添加到多个[美国服务器](https://www.mfisp.com/shop/usidc)Linux系统次要组中，请使用带有 -G 选项的usermod命令和带有逗号分隔的组名称：

 

```
#usermod[-G][GroupName1,GroupName2][UserName]
```

 

要更改[美国服务器](https://www.mfisp.com/shop/usidc)用户的主要组，请使用带有-g选项和组名称的usermod命令：

 

```
#usermod[-g][GroupName][UserName]
```

 

必须使用-g改变[美国服务器](https://www.mfisp.com/shop/usidc)系统用户的主要组。

 

```
#usermod-g mygroup user3
```

 

方法2、使用gpasswd命令

 

gpasswd命令用于管理/etc/group和/etc/gshadow，每个组都可以有管理员、成员和密码。要将现有[美国服务器](https://www.mfisp.com/shop/usidc)用户添加到次要组，请使用带有-M选项和组名称的gpasswd命令：

 

```
# gpasswd [-M][UserName][GroupName]
```

 

要将多个[美国服务器](https://www.mfisp.com/shop/usidc)用户添加到辅助组中，请使用带有-M选项和组名称的gpasswd命令：

 

```
# gpasswd [-M][UserName1,UserName2][GroupName]
```

 

可以使用gpasswd命令从组中删除一个用户，要从组中删除[美国服务器](https://www.mfisp.com/shop/usidc)用户，请使用带有-d选项的gpasswd命令以及用户和组的名称：

 

```
# gpasswd [-d][UserName][GroupName]
```

 

方法3、使用 Shell 脚本

 

可以让[美国服务器](https://www.mfisp.com/shop/usidc)系统管理员自动执行所需的任务，sermod命令没有能力将多个用户添加到组中，可以通过gpasswd命令完成，但是它将覆盖当前与美国服务器组关联的现有用户。

 

![](https://www.mfisp.com/wp-content/uploads/thumb/2021/10/fill_w120_h120_g0_mark_6b9525161d6ba7_1_post.webp) 

[![](https://www.mfisp.com/wp-content/uploads/thumb/2021/10/fill_w120_h120_g0_mark_6b9525161d6ba7_1_post.webp)](https://www.mfisp.com/shop/336.html)

## [美国服务器-USC3E31230B](https://www.mfisp.com/shop/336.html)[出售]

 

￥999

 

￥1199

 
 
- 库存：9.9k 
- 已售：121 
- 人气：3.3k

 

例如，user1已经与mygroup关联。如果要使用gpasswd命令将user2和user3添加到mygroup中，它将不会按预期生效，而是对组进行修改。

 

如果要将多个[美国服务器](https://www.mfisp.com/shop/usidc)用户添加到多个组中，两个命令中都没有默认选项来实现这一点，因此需要编写一个小的shell脚本来实现这一点。如果要使用gpasswd命令将多个美国服务器用户添加到次要组或附加组，请创建以下shell脚本。

 

创建用户列表，每个用户应该在单独的行中。

 

```
$ cat user-lists.txt
user1
user2
user3
```

 

使用以下shell脚本将多个[美国服务器](https://www.mfisp.com/shop/usidc)用户添加到单个次要组。

 

```
vi group-update.sh
#!/bin/bash
for user in`cat user-lists.txt`
do
usermod-a -G mygroup $user
done
```

 

设置[美国服务器](https://www.mfisp.com/shop/usidc)group-update.sh文件的可执行权限。

 

```
#chmod+ group-update.sh
```

 

最后运行脚本来实现它。

 

```
# sh group-update.sh
```

 

这时user1、user2 和 user3 已成功添加到 mygroup 中。

 

```
# getent group mygroup
mygroup:x:1012:user1,user2,user3
```

 

如果要使用gpasswd命令将多个[美国服务器](https://www.mfisp.com/shop/usidc)用户添加到多个次要组或附加组中，需要创建以下shell脚本。

 

创建用户列表，每个用户应该在单独的行中。

 

```
$ cat user-lists.txt
user1
user2
user3
```

 

创建组列表，每组应在单独的行中。

 

```
$ cat group-lists.txt
Mygroup
mygroup1
```

 

使用以下shell脚本将多个[美国服务器](https://www.mfisp.com/shop/usidc)用户添加到多个次要组。

 

```
#!/bin/sh
for user in`more user-lists.txt`
do
for group in`more group-lists.txt`
do
usermod-a -G $group $user
done
```

 

设置[美国服务器](https://www.mfisp.com/shop/usidc)group-update-1.sh文件的可执行权限。

 

```
#chmod+x group-update-1.sh
```

 

```
        最后运行脚本来实现它。

# sh group-update-1.sh
```

 

方法 4、在系统中将用户添加到组中的手动方法

 

用户们可以通过编辑[美国服务器](https://www.mfisp.com/shop/usidc)/etc/group文件手动将用户添加到任何组中，打开 /etc/group文件并搜索要更新用户的组名，最后将用户更新到相应的组中。

 

![关于白盒交换机操作系统你应该知道的事情](https://www.mfisp.com/wp-content/uploads/2023/02/16131-ED9D7I.jpg)

 

以上就是美国服务器Linux系统把用户账号添加到组的办法，希望能帮助有需要的[美国服务器](https://www.mfisp.com/shop/usidc)用户们。

 

现在[梦飞科技](https://www.mfisp.com)合作的[美国VM机房](https://www.mfisp.com/shop/usvmidc)的[美国Linux服务器](https://www.mfisp.com/shop/usidc)所有配置都免费赠送防御值 ，可以有效防护网站的安全，以下是部分配置介绍：

 

| CPU | 内存 | 硬盘 | 带宽 | IP | 价格 | 防御 |
|---|---|---|---|---|---|---|
| E3-1230v3 | 16GB | 500GB SSD | 1G无限流量 | 1个IP | 900/月 | 免费赠送1800Gbps DDoS防御 |
| E3-1270v2 | 32GB | 500GB SSD | 1G无限流量 | 1个IP | 1250/月 | 免费赠送1800Gbps DDoS防御 |
| E3-1275v5 | 32GB | 500GB SSD | 1G无限流量 | 1个IP | 1350/月 | 免费赠送1800Gbps DDoS防御 |
| Dual E5-2630L | 32GB | 500GB SSD | 1G无限流量 | 1个IP | 1450/月 | 免费赠送1800Gbps DDoS防御 |

   

[梦飞科技](https://www.mfisp.com)已与全球多个国家的顶级数据中心达成战略合作关系，为互联网外贸行业、金融行业、IOT行业、游戏行业、直播行业、电商行业等企业客户等提供一站式安全解决方案。持续关注[梦飞科技官网](https://www.mfisp.com)，获取更多IDC资讯！

 

![裸机与云服务器：有什么区别？](https://www.mfisp.com/wp-content/uploads/2023/03/19171-9Vx1Hq.png)

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
