一、使用`groupadd`命令创建组
基本语法 ```bash
groupadd [选项] 组名
```
例如:
```bash
groupadd developers
```
该命令会在`/etc/group`文件中创建新组。
常用选项
- `-g GID`:指定组ID(默认为下一个可用ID)
- `-r`:创建系统组(GID < 1000)
- `-f`:强制创建组,忽略已存在同名组
示例:
```bash
groupadd -g 1001 developers
```
二、使用`addgroup`命令创建组
部分Linux发行版支持`addgroup`命令,其语法与`groupadd`类似:
```bash
addgroup [选项] 组名
```
例如:
```bash
addgroup users
```
三、验证组是否创建成功
使用以下命令检查组是否存在于`/etc/group`文件中:
```bash
grep /etc/group 组名
```
例如:
```bash
grep /etc/group developers
```
输出示例:
```
developers:x:1001:1001 1001::/
```
四、注意事项
权限要求:
创建组需超级用户权限,普通用户需使用`sudo`:
```bash
sudo groupadd developers
```
系统组限制:
系统组(GID < 1000)通常用于系统服务,建议为普通用户创建普通组(GID ≥ 1000)。
初始密码设置:
使用`-p`选项可指定初始密码(需加密):
```bash
groupadd -p encrypted_password developers
```
替代方案:
某些场景下可使用`usermod`命令直接添加用户到组:
```bash
sudo usermod -aG developers username
```
通过以上步骤,您可以在Linux系统中成功创建组。若需进一步管理组权限或用户组关系,可结合`chgrp`、`gpasswd`等命令进行操作。