spwd — 影子密码数据库 — Python 文档

来自菜鸟教程
Python/docs/3.10/library/spwd
跳转至:导航、​搜索

spwd — 影子密码数据库


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

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

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

指数 属性 意义
0 sp_namp 登录名
1 sp_pwdp 加密密码
2 sp_lstchg 上次更改日期
3 sp_min 更改之间的最少天数
4 sp_max 更改之间的最大天数
5 sp_warn 密码到期前警告用户的天数
6 sp_inact 密码过期后直到帐户被禁用的天数
7 sp_expire 自 1970-01-01 帐户到期以来的天数
8 sp_flag 预订的

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

定义了以下函数:

spwd.getspnam(name)

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

3.6 版更改: 如果用户没有权限,则引发 PermissionError 而不是 KeyError

spwd.getspall()
以任意顺序返回所有可用影子密码数据库条目的列表。

也可以看看

模块 grp
组数据库的接口,与此类似。
模块 pwd
普通密码数据库的接口,类似于这个。