pwd
— 密码数据库¶
此模块提供对 Unix 用户账户和密码数据库的访问。它在所有 Unix 版本上都可用。
可用性: Unix, 不包括 WASI, 不包括 iOS。
密码数据库条目以类元组对象的形式报告,其属性对应于 passwd
结构(下面的属性字段,参见 <pwd.h>
)的成员
索引 |
属性 |
含义 |
---|---|---|
0 |
|
登录名 |
1 |
|
可选的加密密码 |
2 |
|
数字用户ID |
3 |
|
数字组ID |
4 |
|
用户名或注释字段 |
5 |
|
用户主目录 |
6 |
|
用户命令解释器 |
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
与此类似的组数据库接口。