On this page
spwd-影子密码数据库
该模块提供对 Unix 影子密码数据库的访问。它在各种 Unix 版本上可用。
您必须具有足够的特权才能访问影子密码数据库(这通常意味着您必须是 root 用户)。
影子密码数据库条目被报告为类似 Tuples 的对象,其属性与spwd结构的成员相对应(以下属性字段,请参阅<shadow.h>):
| Index | Attribute | Meaning |
|---|---|---|
| 0 | sp_namp |
Login name |
| 1 | sp_pwdp |
Encrypted password |
| 2 | sp_lstchg |
最后更改日期 |
| 3 | sp_min |
最少两次更改之间的天数 |
| 4 | sp_max |
两次更改之间的最大天数 |
| 5 | sp_warn |
密码到期前警告用户的天数 |
| 6 | sp_inact |
密码过期后直到禁用帐户为止的天数 |
| 7 | sp_expire |
自 1970 年 1 月 1 日起帐户过期的天数 |
| 8 | sp_flag |
Reserved |
sp_namp 和 sp_pwdp 项是字符串,所有其他都是整数。如果找不到要求的条目,将引发KeyError。
定义了以下Function:
spwd.getspnam(* name *)- 返回给定用户名的影子密码数据库条目。
在版本 3.6 中进行了更改:如果用户没有特权,则引发PermissionError而不是KeyError。
spwd.getspall( )- 以任意 Sequences 返回所有可用影子密码数据库条目的列表。