16.2 pwd -- パスワードデータベースへのアクセスを提供する

Unixプラットフォームで利用できます。

このモジュールはUnixのユーザアカウントとパスワードのデータベースへ のアクセスを提供します。全てのUnix系OSで利用できます。

パスワードデータベースの各エントリはタプルのようなオブジェクトで提供され、 それぞれの属性はpasswd構造体のメンバに対応しています(下 の属性欄については、<pwd.h>を見てください)。

インデックス 属性 意味
0 pw_name ログイン名
1 pw_passwd 暗号化されたパスワード(optional))
2 pw_uid ユーザID(UID)
3 pw_gid グループID(GID)
4 pw_gecos 実名またはコメント
5 pw_dir ホームディレクトリ
6 pw_shell シェル

UIDとGIDは整数で、それ以外は全て文字列です。 検索したエントリが見つからないとKeyErrorが発生します。

注意: 伝統的なUnixでは、pw_passwdフィールドはDES由来のアルゴリ ズムで暗号化されたパスワード(crypyモジュー ルをごらんください)が含まれています。しかし、近代的なUNIX系OSではシャドウパスワードとよばれる仕組みを利用しています。この場合には pw_passwdフィールドにはアスタリスク('*')か、"x"と いう一文字だけが含まれており、暗号化されたパスワードは、一般には見えない /etc/shadowというファイルに入っています。pw_passwdフィールド に有用な値が入っているかはシステムに依存します。 利用可能なら、暗号化されたパスワードへのアクセスが必要なときには spwdモジュールを利用してください。

このモジュールでは以下のものが定義されています:

getpwuid( uid)
与えられたUIDに対応するパスワードデータベースのエントリを返します。

getpwnam( name)
与えられたユーザ名に対応するパスワードデータベースのエントリを返します。

getpwall( )
パスワードデータベースの全てのエントリを、任意の順番で並べたリストを返し ます。

参考:

grp:モジュール
このモジュールに似た、グループデータベースへのアクセス を提供するモジュール。.
spwd:モジュール
このモジュールに似た、シャドウパスワードデータベースへのアクセス を提供するモジュール。.
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。