spwd —— shadow 密碼庫?

Deprecated since version 3.11, will be removed in version 3.13: The spwd module is deprecated (see PEP 594 for details and alternatives).


該模塊提供對 Unix shadow 密碼庫的訪(fǎng)問(wèn)能力??捎糜诟鞣N Unix 版本。

訪(fǎng)問(wèn) shadow 密碼數據庫須擁有足夠的權限(通常意味著(zhù)必須采用 root 賬戶(hù))。

shadow 密碼庫中的每條記錄均表示為一個(gè)類(lèi)似元組的對象,其屬性對應著(zhù)``spwd`` 結構的成員(下面列出了各屬性字段,參見(jiàn) ` <shadow.h>)。

索引

屬性

含意

0

sp_namp

登錄名

1

sp_pwdp

加密后的密碼

2

sp_lstchg

最后修改日期

3

sp_min

兩次修改間隔的最小天數

4

sp_max

兩次修改間隔的最大天數

5

sp_warn

提前警告用戶(hù)密碼過(guò)期的天數

6

sp_inact

密碼過(guò)期至賬戶(hù)禁用之間的天數

7

sp_expire

賬戶(hù)過(guò)期的天數,自 1970-01-01 算起

8

sp_flag

保留字段

sp_namp 和 sp_pwdp 條目是字符串,其他的均為整數。 如果未找到所需條目則會(huì )觸發(fā) KeyError。

定義了以下函數:

spwd.getspnam(name)?

返回指定用戶(hù)名的 shadow 密碼庫記錄。

在 3.6 版更改: 如果當前用戶(hù)權限不足,會(huì )觸發(fā) PermissionError,而非 KeyError。

spwd.getspall()?

返回所有可用的 shadow 密碼庫記錄列表,順序隨機。

參見(jiàn)

模塊 grp

針對用戶(hù)組數據庫的接口,與本模塊類(lèi)似。

模塊 pwd

訪(fǎng)問(wèn)普通密碼庫的接口,與本模塊類(lèi)似。