pwd
---密码数据库¶
此模块提供对Unix用户帐户和密码数据库的访问。它在所有UNIX版本上都可用。
密码数据库条目报告为类似元组的对象,其属性与 passwd
结构(下面的属性字段,请参见 <pwd.h>
):
索引 |
属性 |
意义 |
---|---|---|
0 |
|
登录名 |
1 |
|
可选加密密码 |
2 |
|
数字用户ID |
3 |
|
数字组ID |
4 |
|
用户名或注释字段 |
5 |
|
用户主目录 |
6 |
|
用户命令解释程序 |
uid和gid项是整数,所有其他项都是字符串。 KeyError
如果找不到请求的条目,则引发。
注解
在传统的Unix领域 pw_passwd
通常包含用DES派生算法加密的密码(参见模块 crypt
)然而,大多数现代的独居者使用所谓的 影子密码 系统。在那些独木舟上 pw_passwd 字段只包含星号 ('*'
)或者信 'x'
加密密码存储在文件中的位置 /etc/shadow
这是不可读的。是否 pw_passwd 字段包含系统相关的任何有用内容。如果可用,则 spwd
当需要访问加密密码时,应使用模块。
它定义了以下项目:
- pwd.getpwuid(uid)¶
返回给定数字用户ID的密码数据库条目。
- pwd.getpwnam(name)¶
返回给定用户名的密码数据库项。
- pwd.getpwall()¶
以任意顺序返回所有可用密码数据库条目的列表。