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