Linux 系统上可以使用多种不同的身份验证方案。最常用和标准的方案是针对/etc/passwd
and /etc/影子
files.
/etc/passwd
是一个基于纯文本的数据库,包含系统上所有用户帐户的信息。这是owned第 644 章权限。该文件只能由 root 或具有以下权限的用户修改sudo所有系统用户都具有权限并可读。
修改/etc/passwd
除非您知道自己在做什么,否则应避免手动归档。始终使用专为此目的而设计的命令。例如,要修改用户帐户,请使用usermod命令,并使用以下命令添加新用户帐户useradd命令。
The /etc/passwd
file 是一个文本文件,每行一个条目,代表一个用户帐户。要查看文件的内容,请使用文本编辑器或命令如cat
:
cat /etc/passwd
通常,第一行描述 root 用户,然后是系统和普通用户帐户。新条目将附加在文件末尾。
的每一行/etc/passwd
文件包含七个逗号分隔的字段:
mark:x:1001:1001:mark,,,:/home/mark:/bin/bash
[--] - [--] [--] [-----] [--------] [--------]
| | | | | | |
| | | | | | +-> 7. Login shell
| | | | | +----------> 6. Home directory
| | | | +--------------------> 5. GECOS
| | | +--------------------------> 4. GID
| | +-------------------------------> 3. UID
| +-----------------------------------> 2. Password
+----------------------------------------> 1. Username
- 用户名。您登录系统时输入的字符串。每个用户名必须是计算机上唯一的字符串。用户名的最大长度限制为 32 个字符。
- 密码。在较旧的 Linux 系统中,用户的加密密码存储在
/etc/passwd
文件。在大多数现代系统上,该字段设置为x
,以及用户密码存储在/etc/shadow
file.
- UID。用户标识符是分配给每个用户的号码。操作系统使用它来指代用户。
- GID。用户的组标识符号,指用户的主要组。当用户创建一个文件,文件的组设置为此组。通常,组的名称与用户的名称相同。用户的次要群体都列在
/etc/groups
file.
- GECOS or the full name of the user. This field contains a list of comma-separated values with the following information:
- 用户的全名或应用程序名称。
- 房间号。
- 工作电话号码。
- 家庭电话号码。
- 其他联系方式。
- 主目录。用户主目录的绝对路径。它包含用户的文件和配置。默认情况下,用户主目录以用户名命名并在以下目录下创建
/home
目录。
- 登录外壳。用户登录 shell 的绝对路径。这是用户登录系统时启动的 shell。在大多数 Linux 发行版上,默认登录 shell 是 Bash。
结论#
The /etc/passwd
文件跟踪系统上的所有用户。
如果您有任何问题或反馈,请随时发表评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)