pwd —パスワードデータベース
このモジュールは、Unixユーザーアカウントとパスワードデータベースへのアクセスを提供します。 すべてのUnixバージョンで利用できます。
パスワードデータベースエントリはタプルのようなオブジェクトとして報告され、その属性は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派生アルゴリズムで暗号化されたパスワードが含まれています(モジュール crypt を参照)。 ただし、最近のほとんどのユニスは、いわゆるシャドウパスワードシステムを使用しています。 これらのユニスでは、 pw_passwd フィールドにはアスタリスク('*'
)または文字'x'
のみが含まれ、暗号化されたパスワードはファイル/etc/shadow
に保存されます。世界で読めない。 pw_passwd フィールドに有用なものが含まれているかどうかは、システムによって異なります。 可能な場合は、暗号化されたパスワードへのアクセスが必要な場合は、 spwd モジュールを使用する必要があります。
次の項目を定義します。
- pwd.getpwuid(uid)
- 指定された数値ユーザーIDのパスワードデータベースエントリを返します。
- pwd.getpwnam(name)
- 指定されたユーザー名のパスワードデータベースエントリを返します。
- pwd.getpwall()
- 使用可能なすべてのパスワードデータベースエントリのリストを任意の順序で返します。