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 )然而,大多数现代的独居者使用所谓的 影子密码 系统。在那些独木舟上 pw_passwd 字段只包含星号 ('*' )或者信 'x' 加密密码存储在文件中的位置 /etc/shadow 这是不可读的。是否 pw_passwd 字段包含系统相关的任何有用内容。如果可用,则 spwd 当需要访问加密密码时,应使用模块。

它定义了以下项目:

pwd.getpwuid(uid)

返回给定数字用户ID的密码数据库条目。

pwd.getpwnam(name)

返回给定用户名的密码数据库项。

pwd.getpwall()

以任意顺序返回所有可用密码数据库条目的列表。

参见

模块 grp

到组数据库的接口,类似于此。

模块 spwd

与此类似的影子密码数据库接口。