UNIX操作系统(如CentOS)下,与操作系统账户信息相关的两个文件/etc/shadow, /etc/passwd的格式。
时间: 2024-11-11 15:23:15 浏览: 9
在UNIX(包括CentOS)操作系统中,`/etc/passwd` 和 `/etc/shadow` 文件都是用于管理用户账号的重要文件。
1. **/etc/passwd**:
- 这是一个文本文件,包含了每个系统用户的详细信息,每行代表一个用户,格式通常是这样的:
```
username:x:uid:gid:home_directory:shell:
```
其中:
- `username`:用户名。
- `x`:口令存储方式,对于现代Linux系统,通常为`*`表示加密的口令存放在`/etc/shadow`中。
- `uid`:用户ID。
- `gid`:组ID。
- `home_directory`:用户的主目录。
- `shell`:登录 shell 程序的路径。
2. **/etc/shadow**:
- 这也是一个文本文件,主要用于存放用户密码的散列值以及一些安全性相关的设置。
- 每一行对应一个用户,格式通常是:
```
username:hash:last_change:minimum_days:maximum_days:warning_days:inactivity_days:expire_date:password_flag
```
其中:
- `hash`:经过SHA或SHA512等算法加密的口令信息。
- `last_change`:上次密码更改的时间戳。
- `minimum_days`:最小密码修改天数。
- `maximum_days`:最大密码有效天数。
- `warning_days`:密码到期前提示的天数。
- `inactivity_days`:无活动账户冻结天数。
- `expire_date`:密码过期日期。
- `password_flag`:标志位,通常包含是否可以明文查看密码的信息。
阅读全文