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

一个类似于此的组数据库接口。