pwd — 密码数据库


此模块提供对 Unix 用户账户和密码数据库的访问。它在所有 Unix 版本上都可用。

可用性: Unix, 不包括 WASI, 不包括 iOS。

密码数据库条目以类元组对象的形式报告,其属性对应于 passwd 结构(下面的属性字段,参见 <pwd.h>)的成员

索引

属性

含义

0

pw_name

登录名

1

pw_passwd

可选的加密密码

2

pw_uid

数字用户ID

3

pw_gid

数字组ID

4

pw_gecos

用户名或注释字段

5

pw_dir

用户主目录

6

pw_shell

用户命令解释器

uid 和 gid 项是整数,所有其他项都是字符串。如果找不到请求的条目,则会引发 KeyError

备注

在传统的 Unix 中,字段 pw_passwd 通常包含使用 DES 派生算法加密的密码。然而,大多数现代 Unix 系统使用所谓的 影子密码 系统。在这些 Unix 系统上,pw_passwd 字段只包含一个星号 ('*') 或字母 'x',加密密码存储在不可全局读取的文件 /etc/shadow 中。pw_passwd 字段是否包含任何有用的信息取决于系统。

它定义了以下项

pwd.getpwuid(uid)

返回给定数字用户ID的密码数据库条目。

pwd.getpwnam(name)

返回给定用户名的密码数据库条目。

pwd.getpwall()

返回所有可用密码数据库条目的列表,顺序任意。

参见

模块 grp

与此类似的组数据库接口。