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 |
|
登錄名 |
1 |
|
加密后的密碼 |
2 |
|
最后修改日期 |
3 |
|
兩次修改間隔的最小天數(shù) |
4 |
|
兩次修改間隔的最大天數(shù) |
5 |
|
提前警告用戶密碼過(guò)期的天數(shù) |
6 |
|
密碼過(guò)期至賬戶禁用之間的天數(shù) |
7 |
|
賬戶過(guò)期的天數(shù),自 1970-01-01 算起 |
8 |
|
保留字段 |
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ī)。