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

與此類似的組資料庫介面。