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
一個類似於此的組資料庫介面。