pwd --- パスワードデータベース¶
このモジュールは Unix のユーザアカウントとパスワードのデータベースへのアクセスを提供します。全ての Unix 系 OS で利用できます。
利用可能な環境: Unix, not WASI, not iOS.
パスワードデータベースの各エントリはタプルのようなオブジェクトで提供され、それぞれの属性は passwd 構造体のメンバに対応しています(下の属性欄については、<pwd.h> を見てください):
インデックス |
属性 |
意味 |
|---|---|---|
0 |
|
ログイン名 |
1 |
|
暗号化されたパスワード(optional)) |
2 |
|
ユーザID(UID) |
3 |
|
グループID(GID) |
4 |
|
実名またはコメント |
5 |
|
ホームディレクトリ |
6 |
|
シェル |
UIDとGIDは整数で、それ以外は全て文字列です。検索したエントリが見つからないと KeyError が発生します。
注釈
従来の Unix では、pw_passwd フィールドには通常 DES 由来のアルゴリズムで暗号化されたパスワードが入っています。
ただし、現在の Unix 系 OS のほとんどは、いわゆる シャドウパスワード の仕組みを使っています。
これらの OS では、pw_passwd フィールドにはアスタリスク ('*') または文字 'x' だけが入り、暗号化されたパスワードは誰でも読めるわけではない /etc/shadow ファイルに保存されます。
pw_passwd フィールドに有用な情報が入っているかどうかはシステムに依存します。
このモジュールでは以下の内容を定義しています:
- pwd.getpwuid(uid)¶
与えられたUIDに対応するパスワードデータベースのエントリを返します。
- pwd.getpwnam(name)¶
与えられたユーザ名に対応するパスワードデータベースのエントリを返します。
- pwd.getpwall()¶
パスワードデータベースの全てのエントリを、任意の順番で並べたリストを返します。
参考
grpモジュールこのモジュールに似た、グループデータベースへのアクセスを提供するモジュール。