pwd
— 密碼資料庫¶
此模組提供對 Unix 使用者賬戶和密碼資料庫的訪問。它在所有 Unix 版本上都可用。
可用性: Unix, 不包括 WASI, 不包括 iOS。
密碼資料庫條目以類元組物件的形式報告,其屬性對應於 passwd
結構(下面的屬性欄位,參見 <pwd.h>
)的成員
索引 |
屬性 |
含義 |
---|---|---|
0 |
|
登入名 |
1 |
|
可選的加密密碼 |
2 |
|
數字使用者ID |
3 |
|
數字組ID |
4 |
|
使用者名稱或註釋欄位 |
5 |
|
使用者主目錄 |
6 |
|
使用者命令直譯器 |
uid 和 gid 項是整數,所有其他項都是字串。如果找不到請求的條目,則會引發 KeyError
。
備註
在傳統的 Unix 中,欄位 pw_passwd
通常包含使用 DES 派生演算法加密的密碼。然而,大多數現代 Unix 系統使用所謂的 影子密碼 系統。在這些 Unix 系統上,pw_passwd 欄位只包含一個星號 ('*'
) 或字母 'x'
,加密密碼儲存在不可全域性讀取的檔案 /etc/shadow
中。pw_passwd 欄位是否包含任何有用的資訊取決於系統。
它定義了以下項
- pwd.getpwuid(uid)¶
返回給定數字使用者ID的密碼資料庫條目。
- pwd.getpwnam(name)¶
返回給定使用者名稱的密碼資料庫條目。
- pwd.getpwall()¶
返回所有可用密碼資料庫條目的列表,順序任意。
參見
- 模組
grp
與此類似的組資料庫介面。