You are here:  Home » Python » 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.getpwuiduid
返回密码数据库条目给定的数字用户ID .
pwd.getpwnamname
返回给定用户名的密码数据库条目.
pwd.getpwall ()
返回所有列表可用的密码数据库条目,按任意顺序.

参见

模块grp
组数据库的接口,与此类似.
模块spwd
与影子密码数据库的接口,类似于此.