/etc/passwd 是一个文本文件,包含了系统中所有用户的基本信息。每个用户都在文件中占据一行,每行由七个字段组成,字段之间用冒号分隔。这七个字段分别是:

  1. 用户名:用于登录系统的用户名,必须是唯一的。

  2. 密码:存储用户密码的加密字符串(现在一般用 shadow 文件存储),如果是'x' 或 '*' 则表示密码存储在其他文件中。

  3. 用户ID (UID):每个用户都有一个唯一的 UID,用于标识用户。UID 为 0 的用户是超级用户 (root)。

  4. 组ID (GID):每个用户都属于一个或多个组,该字段指定用户所属的主要组。

  5. 用户信息 (GECOS):包含用户的全名、电话号码、地址等信息。

  6. 家目录:用户登录后默认的工作目录。

  7. shell:用户登录后默认使用的 shell 程序。

例如,下面是一个典型的 /etc/passwd 文件的示例:

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
...

其中,第一行表示 root 用户的信息,其用户名为 root,密码为 x(表示密码存储在 shadow 文件中),UID 和 GID 都为 0,用户信息为空,家目录为 /root,使用的 shell 为 /bin/bash。

/etc/passwd 文件详解:Linux 用户账户信息存储

原文地址: https://www.cveoy.top/t/topic/gUEj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录