spwd — 阴影密码数据库

自版本 3.11 起已弃用,将在版本 3.13 中移除: The spwd 模块已弃用(有关详细信息和替代方案,请参见 PEP 594)。


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

可用性: 不包括 Emscripten,不包括 WASI。

此模块在 WebAssembly 平台 wasm32-emscriptenwasm32-wasi 上无法正常工作或不可用。有关更多信息,请参见 WebAssembly 平台

您必须拥有足够的权限才能访问阴影密码数据库(这通常意味着您必须是 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

与该模块类似,用于访问普通密码数据库。