在线文档教程

pwd

pwd - 密码数据库

该模块提供对Unix用户帐户和密码数据库的访问。它适用于所有的Unix版本。

密码数据库条目以类似元组的对象形式报告,其属性对应于passwd结构的成员(下面的属性字段,请参阅<pwd.h>):

指数属性含义
0pw_name登录名
1pw_passwd可选的加密密码
2pw_uid数字用户ID
3pw_gid数字组ID
4pw_gecos用户名或评论字段
5pw_dir用户主目录
6pw_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影密码数据库的界面,与此类似。