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
一个类似于此的组数据库接口。