9.2 Linux 学习并不难用户管理 (2):/etc/passwd 文件详细介绍
/etc/passwd 文件是 Linux 系统识别用户的一个重要文件, Linux 系统中所有的用户都记录在该文件中. 假设用户以账户 zhangsan 登录系统时, 系统首先会检查 / etc/passwd 文件, 看是否有 zhangsan 这个账户, 然后确定用户 zhangsan 的 UID, 通过 UID 来确认用户的身份, 如果存在则读取 / etc/shadow 文件中所对应的密码. 如果密码核实无误则登录系统, 读取用户的配置文件.
任何用户都可以读取 / etc/passwd 文件内容, 在 / etc/passwd 文件中, 每一行表示的是一个用户账户的信息, 一行有 7 个段位, 每个段位用 ":" 分隔, 下面是 / etc/passwd 文件的部分内容.
- root:x:0:0:root:/root:/bin/bash
- bin:x:1:1:bin:/bin:/sbin/nologin
- daemon:x:2:2:daemon:/sbin:/sbin/nologin
- ........................(省略)
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
zhangsan:x:1000:1000: 张三:/home/zhangsan:/bin/bash
表中所示为 / etc/passwd 文件中各段位的含义.
段位
| 含义
|
用户名
| 也称为登录名,在系统内用户名应该具有惟一性。在本例中, zhangsan 就是用户名
|
密码
| 存放加密用户的密码,看到的是一个 x ,其实密码已被映射到 /etc/shadow 文件中
|
用户标识号( UID )
| 在系统内用一个整数标识用户 ID 号,每个用户的 UID 都是惟一的, root 用户的 UID 是 0 ,普通用户的 UID 默认从 1000 开始,本例中的用户 zhangsan 的 UID 是 1000 |
组群标识号( GID )
| 在系统内用一个整数标识用户所属的主要组群 ID 号,每个组群的 GID 都是惟一的
|
用户名全称
| 用户名描述,可以不设置。在本例中, zhangsan 用户的用户名全称是张三
|
主目录
| 用户登录系统后首先进入的目录, zhangsan 用户的主目录是 /home/zhangsan |
登录 Shell | 用户使用的 Shell 类型, Linux 系统默认使用的 Shell 是 /bin/bash |
本文节选自
Linux 学习并不难
教材, 这是一本最实用的, 理论实践并重的 Linux 入门教材.
来源: http://www.bubuko.com/infodetail-2574079.html