spwd —シャドウパスワードデータベース—Pythonドキュメント

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

spwd —シャドウパスワードデータベース


このモジュールは、Unixシャドウパスワードデータベースへのアクセスを提供します。 さまざまなUnixバージョンで利用できます。

シャドウパスワードデータベースにアクセスするには、十分な権限が必要です(これは通常、rootである必要があることを意味します)。

シャドウパスワードデータベースエントリは、タプルのようなオブジェクトとして報告されます。その属性は、spwd構造のメンバーに対応します(以下の属性フィールド。<shadow.h>を参照)。

索引 属性 意味
0 sp_namp ログイン名
1 sp_pwdp 暗号化されたパスワード
2 sp_lstchg 最終変更日
3 sp_min 変更間の最小日数
4 sp_max 変更間の最大日数
5 sp_warn パスワードの有効期限が切れてユーザーに警告するまでの日数
6 sp_inact パスワードの有効期限が切れてからアカウントが無効になるまでの日数
7 sp_expire アカウントの有効期限が切れる1970-01-01からの日数
8 sp_flag 予約済み

sp_nampおよびsp_pwdp項目は文字列であり、その他はすべて整数です。 KeyError は、要求されたエントリが見つからない場合に発生します。

次の関数が定義されています。

spwd.getspnam(name)

指定されたユーザー名のシャドウパスワードデータベースエントリを返します。

バージョン3.6で変更:ユーザーに権限がない場合、 KeyError ではなく PermissionError が発生します。

spwd.getspall()
使用可能なすべてのシャドウパスワードデータベースエントリのリストを任意の順序で返します。

も参照してください

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