在Linux系统中,《/etc/passwd》是一个非常重要的系统文件,用于存储系统中所有用户的账号信息。每个用户在该文件中都有一行与其相对应的记录,每一行由若干个字段组成,各字段之间用冒号(:
)分隔。以下是 /etc/passwd
文件各字段的详细解读:
- 用户名 (Username):
第一个字段是用户名,这是用户登录时使用的标识符。 - 密码占位符 (Password Placeholder):
第二个字段以前是用来存放加密后的密码,但由于安全原因,现代Linux系统不再在这里保存真实的密码,而是通常用一个x
字符表示,真正的密码存储在/etc/shadow
文件中。 - 用户ID (User ID - UID):
第三个字段是用户的唯一数字标识符(UID)。系统通过UID来识别用户的身份,不同的用户必须有不同的UID。根用户(root)的UID通常是0。 - 组ID (Group ID - GID):
第四个字段是用户的初始组ID(GID)。每个用户至少属于一个组,这个字段指定的就是用户所属的基本组。 - 注释或描述信息 (Comment/Description):
第五个字段包含用户的注释或描述信息,通常用来记录用户的真实姓名或其他相关信息。 - 主目录 (Home Directory):
第六个字段是用户的主目录路径,当用户登录到系统时,他们将在这个目录下开始他们的工作空间。 - 登录Shell (Login Shell):
第七个字段是用户的登录Shell,即用户登录后启动的终端交互式程序。典型的是/bin/bash
,但对于不需要登录shell的系统账户,可能会设置为/sbin/nologin
或/usr/bin/false
,这类账户通常用于运行系统服务或不允许直接登录。
注意,尽管 /etc/passwd
文件对所有用户都是可读的,但是由于密码不再直接存储在此文件中,所以即使用户能看到文件内容,也无法获取到其他用户的密码信息。而敏感的密码信息则被安全地存储在 /etc/shadow
文件中,该文件通常只有超级用户(root)可以访问。