Linux新建用户及用户组
时间: 2024-12-31 08:24:42 浏览: 11
### 创建新用户和用户组
#### 创建新的用户组
在Linux中,创建一个新的用户组可以使用`groupadd`命令。此命令允许管理员指定要添加的新组名。
```bash
sudo groupadd 新分组名称
```
例如,为了创建名为 `developers` 的新用户组:
```bash
sudo groupadd developers
```
这会建立一个具有默认GID(Group ID)的新组[^1]。
#### 添加新用户并将其加入特定组
通过`useradd`命令来增加新用户账户,并可利用 `-g` 参数指明该用户的初始登录组以及用 `-G` 来附加额外的辅助组列表。
```bash
sudo useradd -m -s /bin/bash -c "描述信息" -g 初始组 -G 辅助组 用户名
```
这里是一个具体的例子,它创建了一个叫做 `john` 的用户并将他加到了之前提到的 `developers` 组里作为主要成员同时也加入了其他几个组如 `wheel`, `audio`.
```bash
sudo useradd -m -s /bin/bash -c "John Doe" -g developers -G wheel,audio john
```
上述命令中的选项解释如下:
- `-m`: 自动创建用户的家目录;
- `-s /bin/bash`: 设置用户的shell环境为Bash Shell;
- `-c "John Doe"`: 提供一些关于用户的备注说明;
- `-g developers`: 设定用户的主属组为 `developers`;
- `-G wheel,audio`: 同时把用户加入到这些逗号隔开列出的其它组内;
#### 验证新增用户的信息
一旦完成以上操作之后可以通过查阅 `/etc/passwd` 文件查看刚刚创建好的用户条目详情或者直接调用 `id` 命令获取有关某位具体用户的UID/GID及其所属各群组的数据。
```bash
cat /etc/passwd | grep john
# 或者更简单的方式是运行下面这条指令
id john
```
#### 修改已有用户的属性
如果需要调整现有用户的配置比如改变其归属的某些工作小组,则应该运用 `usermod` 工具来进行相应的变更处理。
```bash
sudo usermod -aG 新增组 用户名
```
这里的 `-aG` 表示追加(add)至指定的组(Group),而不会影响当前已有的任何设置。
阅读全文