pwd- 密码数据库 – Unix特定服务(Python教程)(参考资料)
pwd
– 密码数据库
此模块提供对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
)。然而,大多数现代统一使用所谓的shadow password系统。在那些unices上pw_passwd字段只包含一个星号("*"
)或字母"x"
加密密码存储在/etc/shadow
的文件中,这个文件不是世界可读的。pw_passwd字段是否包含任何有用的内容取决于系统。如果有的话,spwd
在需要加密密码的地方应该使用模块.
它定义了以下项目:
pwd.
getpwall
()- 返回所有列表可用的密码数据库条目,按任意顺序.
参见
- 模块
grp
- 组数据库的接口,与此类似.
- 模块
spwd
- 与影子密码数据库的接口,类似于此.