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 密碼庫的訪問能力??捎糜诟鞣N Unix 版本。
訪問 shadow 密碼數(shù)據(jù)庫須擁有足夠的權限(通常意味著必須采用 root 賬戶)。
shadow 密碼庫中的每條記錄均表示為一個類似元組的對象,其屬性對應著``spwd`` 結構的成員(下面列出了各屬性字段,參見 ` <shadow.h>
)。
索引 |
屬性 |
含意 |
---|---|---|
0 |
|
登錄名 |
1 |
|
加密后的密碼 |
2 |
|
最后修改日期 |
3 |
|
兩次修改間隔的最小天數(shù) |
4 |
|
兩次修改間隔的最大天數(shù) |
5 |
|
提前警告用戶密碼過期的天數(shù) |
6 |
|
密碼過期至賬戶禁用之間的天數(shù) |
7 |
|
賬戶過期的天數(shù),自 1970-01-01 算起 |
8 |
|
保留字段 |
sp_namp 和 sp_pwdp 條目是字符串,其他的均為整數(shù)。 如果未找到所需條目則會觸發(fā) KeyError
。
定義了以下函數(shù):
- spwd.getspnam(name)?
返回指定用戶名的 shadow 密碼庫記錄。
在 3.6 版更改: 如果當前用戶權限不足,會觸發(fā)
PermissionError
,而非KeyError
。
- spwd.getspall()?
返回所有可用的 shadow 密碼庫記錄列表,順序隨機。