36.2. pwd — 密码数据库 — Python 文档
来自菜鸟教程
Python/docs/2.7/library/pwd
36.2. 密码 — 密码数据库
该模块提供对 Unix 用户帐户和密码数据库的访问。 它适用于所有 Unix 版本。
密码数据库条目报告为类似元组的对象,其属性对应于 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 派生算法加密的密码(参见模块 crypt)。 然而,大多数现代 unice 使用所谓的 影子密码 系统。 在那些 unices 上,pw_passwd 字段只包含一个星号 ('*'
) 或字母 'x'
,其中加密的密码存储在文件 /etc/shadow
中不是世界可读的。 pw_passwd 字段是否包含任何有用的内容取决于系统。 如果可用,在需要访问加密密码的地方应使用 spwd 模块。
它定义了以下项目:
- pwd.getpwuid(uid)
- 返回给定数字用户 ID 的密码数据库条目。
- pwd.getpwnam(name)
- 返回给定用户名的密码数据库条目。
- pwd.getpwall()
- 以任意顺序返回所有可用密码数据库条目的列表。