35.3. spwd - 影子密码数据库

此模块提供对Unix影子密码数据库的访问。它可用于各种Unix版本。

您必须具有足够的权限才能访问影子密码数据库(这通常意味着您必须是root用户)。

影子密码数据库条目报告为类似元组的对象,其属性对应于spwd结构的成员(下面的属性字段,参见<shadow.h>) :

指数属性含义
0sp_namp登录名
1sp_pwdp加密密码
2sp_lstchg上次更改日期
3sp_min更改之间的最小天数
4sp_max更改之间的最大天数
5sp_warn密码过期前向用户发出警告的天数
6sp_inact密码到期后的天数,直到帐户被停用
7sp_expire帐户到期后从1970-01-01开始的天数
8sp_flag保留

sp_namp和sp_pwdp项是字符串,所有其他都是整数。如果无法找到要求的条目,则会引发KeyError

定义以下功能:

spwd.getspnam(name)

返回给定用户名的影子密码数据库条目。

spwd.getspall()

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

也可以看看

模块grp
一个到组数据库的接口,类似于此。
模块pwd
一个接口到正常的密码数据库,类似这样。