linux 账户文件/etc/passwd
Linux 的/etc/passwd 文件是系统中最重要的文件之一,它存储了系统中所有用户的基本信息,包括用户名、密码、用户 ID、组 ID、主目录、登录 shell。
/etc/passwd 文件中的每行记录对应一个用户
每条记录的格式如下:
用户名: 密码: 用户 ID: 组 ID: 注释: 主目录: 登录 shell
字段详解:
字段1:用户名:
- 用来唯一标识用户的名称。
- 必须是由字母、数字、下划线(_)或减号(-)组成的合法字符。
字段2:密码占位符:
- 在过去,这里存储了加密后的密码,但现在通常是 'x' 或 '*',表示密码已经存储在
/etc/shadow
文件中。
字段3:用户ID (UID):
- 每个用户数值ID是唯一的。
- 系统管理员 (root) 的UID通常为0,其他用户从1开始递增。
字段4:组ID (GID):
- 用户所属的主要用户组的组ID。
- 用户可以属于多个附加组,这些信息通常存储在
/etc/group
文件中。
字段5:账户描述信息 :
- 通常是用户的全名或其他描述性信息。
字段6:home目录:
- 用户的主目录,登录时的默认工作目录。
- 通常存储在
/home
目录下。
字段7:登录Shell (login shell):
- 用户登录后默认使用的Shell。
- 常见的值包括
/bin/bash
(Bash shell)和/bin/false
(禁止登录)。