spwd —- The shadow password database


This module provides access to the Unix shadow password database. It isavailable on various Unix versions.

You must have enough privileges to access the shadow password database (thisusually means you have to be root).

Shadow password database entries are reported as a tuple-like object, whoseattributes correspond to the members of the spwd structure (Attribute fieldbelow, see <shadow.h>):

索引属性含义
0sp_namp登录名
1sp_pwdpEncrypted password
2sp_lstchgDate of last change
3sp_minMinimal number of days betweenchanges
4sp_maxMaximum number of days betweenchanges
5sp_warnNumber of days before passwordexpires to warn user about it
6sp_inactNumber of days after passwordexpires until account isdisabled
7sp_expireNumber of days since 1970-01-01when account expires
8sp_flagReserved

The sp_namp and sp_pwdp items are strings, all others are integers.KeyError is raised if the entry asked for cannot be found.

定义了以下函数:

  • spwd.getspnam(name)
  • Return the shadow password database entry for the given user name.

在 3.6 版更改: Raises a PermissionError instead of KeyError if the userdoesn't have privileges.

  • spwd.getspall()
  • Return a list of all available shadow password database entries, in arbitraryorder.

参见

  • 模块 grp
  • 针对用户组数据库的接口,与本模块类似。

  • Module pwd

  • An interface to the normal password database, similar to this.