spwd —— shadow 密碼庫(kù)?

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


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

訪問(wèn) shadow 密碼數(shù)據(jù)庫(kù)須擁有足夠的權(quán)限(通常意味著必須采用 root 賬戶)。

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

索引

屬性

含意

0

sp_namp

登錄名

1

sp_pwdp

加密后的密碼

2

sp_lstchg

最后修改日期

3

sp_min

兩次修改間隔的最小天數(shù)

4

sp_max

兩次修改間隔的最大天數(shù)

5

sp_warn

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

6

sp_inact

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

7

sp_expire

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

8

sp_flag

保留字段

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

定義了以下函數(shù):

spwd.getspnam(name)?

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

在 3.6 版更改: 如果當(dāng)前用戶權(quán)限不足,會(huì)觸發(fā) PermissionError,而非 KeyError

spwd.getspall()?

返回所有可用的 shadow 密碼庫(kù)記錄列表,順序隨機(jī)。

參見(jiàn)

模塊 grp

針對(duì)用戶組數(shù)據(jù)庫(kù)的接口,與本模塊類似。

模塊 pwd

訪問(wèn)普通密碼庫(kù)的接口,與本模塊類似。