Linux用户与组管理全攻略
立即解锁
发布时间: 2025-08-14 01:02:48 阅读量: 18 订阅数: 15 


Red Hat Linux Pocket Administrator精华
### Linux 用户与组管理全攻略
在 Linux 系统中,用户和组的管理是系统管理的重要组成部分。合理地管理用户和组可以确保系统的安全性和高效性。本文将详细介绍 Linux 系统中用户和组的管理方法,包括用户账户的创建、删除、密码控制,以及组的创建、修改和权限设置等内容。
#### 1. 系统配置文件
在 Linux 系统中,有几个重要的配置文件用于管理用户和组,它们包含了系统级的默认值和访问控制规则。
- **/etc/login.defs**:该文件包含了用户和组创建工具(如 `useradd` 和 `usergroup`)使用的系统级默认值。其中,`UID_MIN` 和 `UID_MAX` 分别定义了用户 ID 的最小值和最大值;`PASS_MIN_LEN` 决定了密码的最小长度;`CREATE_HOME` 可以设置是否为新账户默认创建主目录。示例如下:
```plaintext
MAIL_DIR /var/spool/mail
PASS_MIN_LEN 5
CREATE_HOME yes
```
- **/etc/login.access**:通过该文件可以控制远程用户对系统的登录访问。文件中的每条记录由三个用冒号分隔的字段组成:一个加号(`+`)或减号(`-`)表示用户是否被允许访问,允许访问的用户登录名,以及用户尝试登录的远程系统(主机)或终端(tty 设备)。例如,允许用户 `chris` 从 `rabbit.mytrek.com` 远程系统访问系统的配置如下:
```plaintext
+:chris:rabbit.mytrek.com
```
你还可以使用 `ALL` 选项允许所有用户或所有位置的访问,也可以使用 `ALL EXCEPT` 选项排除特定用户。例如,允许除 `larisa` 和 `aleina` 之外的任何有效用户使用控制台登录系统的配置如下:
```plaintext
+:ALL EXCEPT larisa aleina:console
```
#### 2. 用户密码控制
创建用户账户后,可以通过多种方式控制用户对账户的访问。
- **锁定和解锁账户**:可以使用 `passwd` 命令的 `-l` 选项锁定账户,使密码失效;使用 `-u` 选项解锁账户。
```bash
# 锁定账户
passwd -l chris
# 解锁账户
passwd -u chris
```
- **设置密码过期时间**:可以使用 `chage` 命令设置用户密码的过期时间,强制用户在指定间隔内更改密码。例如,设置用户 `chris` 的密码有效期为 7 天:
```bash
chage -M 7 chris
```
设置账户在特定日期过期:
```bash
chage -E 07/30/2003 chris
```
查看账户当前的过期设置:
```bash
chage -l chris
```
你还可以将多个选项组合在一个命令中:
```bash
chage -M 7 -E 07/30/2003 chris
```
`chage` 命令的选项列表如下:
| 选项 | 描述 |
| ---- | ---- |
| -m | 用户在能够更改密码之前必须经过的最小天数 |
| -M | 用户可以不更改密码的最大天数 |
| -d | 密码最后一次更改的日期 |
| -E | 密码的特定过期日期,格式为 `yyyy-mm-dd` 或常用格式如 `mm/dd/yyyy` |
| -I | 允许的账户非活动期(以天为单位),超过该期限密码将过期 |
| -W | 警告期,在密码过期前多少天向用户发送警告消息 |
| -l | 显示当前的密码过期设置 |
#### 3. Red Hat 用户管理器
对于 Red Hat 发行版,可以使用 Red Hat 用户管理器(`redhat-config-users`)来管理用户账户。可以从系统设置窗口和菜单访问该管理器,它在菜单中显示为“用户与组”。
- **界面介绍**:Red Hat 用户管理器窗口显示用于列出用户和组的面板。可以通过点击相应的标签来显示用户或组。在用户和组面板中,顶部显示了用户名、组、用户全名、登录 shell 或主目录等字段标签。按钮栏列出了各种操作任务,包括创建新用户或组、编辑现有用户或组的属性以及删除选定的用户或组。
- **创建新用户**:点击“添加用户”按钮,打开一个窗口,输入用户名、密码和登录 shell,并可以选择是否为用户创建主目录和新组。创建用户后,可以通过点击“属性”按钮编辑用户的属性,包括基本信息、账户状态、密码过期设置和所属组等。
- **搜索功能**:由于系统中的用户和组数量可能很多,用户管理器提供了一个易于使用的搜索工具。可以在“按关键字过滤”框中输入搜索字符串,点击“应用过滤”按钮后,只显示匹配的用户或组。
#### 4. 用户账户管理命令
除了使用 Red Hat 用户管理器,还可以使用命令行工具来管理用户账户,包括 `useradd`、`usermod` 和 `userdel`。
- **useradd**:用于创建新的用户账户。例如,创建用户 `chris`:
```bash
useradd chris
```
`useradd` 命令首先会检查 `/etc/login.defs` 文件中的默认值,对于未在该文件中定义的默认值,`useradd` 会使用自己的默认值。可以使用 `-D` 选项显示这些默认值。`useradd` 命令的选项可以覆盖相应的默认值,例如设置用户的主目录、组、用户 ID 等。选项列表如下:
| 选项 | 描述 |
| --
0
0
复制全文
相关推荐










