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