pwd — 密碼資料庫


此模組提供對 Unix 使用者帳戶和密碼資料庫的訪問。它在所有 Unix 版本上都可用。

可用性: Unix, 不是 WASI, 不是 iOS。

密碼資料庫條目報告為一個類似元組的物件,其屬性對應於 passwd 結構的成員 (下面的屬性欄位,請參閱 <pwd.h>)

索引

屬性

含義

0

pw_name

登入名

1

pw_passwd

可選的加密密碼

2

pw_uid

數字使用者 ID

3

pw_gid

數字組 ID

4

pw_gecos

使用者名稱或註釋欄位

5

pw_dir

使用者主目錄

6

pw_shell

使用者命令直譯器

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

一個類似於此的組資料庫介面。