pwd —パスワードデータベース—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/3.8/library/pwd
移動先:案内検索

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()
使用可能なすべてのパスワードデータベースエントリのリストを任意の順序で返します。

も参照してください

モジュール grp
これに似た、グループデータベースへのインターフェイス。
モジュール spwd
これに似た、シャドウパスワードデータベースへのインターフェース。