pwd
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)。 然而,大多数现代社会都使用所谓的影子密码系统。 在这些unice中,pw_passwd字段只包含星号('*')或字母'x',其中加密的密码存储在文件/ etc / shadow中,该文件不是全球可读的。 pw_passwd字段是否包含有用的内容取决于系统。 如果可用,应在需要访问加密密码的地方使用spwd模块。
它定义了以下项目:
pwd.getpwuid(uid)
返回给定数字用户标识的密码数据库条目。
pwd.getpwnam(name)
返回给定用户名的密码数据库条目。
pwd.getpwall()
以任意顺序返回所有可用密码数据库条目的列表。
扩展内容
模块grp与组数据库的接口,与此类似。 模块spwd影密码数据库的界面,与此类似。