Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでのパスワードデータベースへのアクセス


パスワードデータベースにアクセスするには、pwdモジュールを使用する必要があります。このモジュールを使用して、ユーザーアカウントとパスワードデータベースにアクセスできます。パスワードデータベースのエントリは、オブジェクトのようなタプルのようなものです。

pwdモジュールを使用するには、を使用してインポートする必要があります。

import pwd

パスワードデータベースの属性は次のとおりです-

属性と説明
インデックス
0 pw_name
ログイン名またはユーザーのユーザー名
1 pw_passwd
暗号化されたパスワード
2 pw_uid
ユーザーの数値ID
3 pw_gid
ユーザーのグループの数値ID
4 pw_gecos
ユーザーの名前とコメントフィールド
5 pw_dir
ユーザーのホームディレクトリ
6 pw_shell
ユーザーのコマンドインタープリター。

−通常、pw_passwdは暗号化されたパスワードを保持します。しかし、新しいシステムでは、シャドウパスワードシステムを使用しています。そのため、pw_passwdには、「*」または「x」の記号のみが表示されます。

このモジュールのいくつかのメソッドは次のとおりです-

メソッドpwd.getpwuid(uid)

このメソッドは、指定された数値ユーザーIDのパスワードデータベースエントリを返します。

メソッドpwd.getpwnam(name)

このメソッドは、指定されたユーザー名のパスワードデータベースエントリを返します。

メソッドpwd.getpwall()

このメソッドは、すべてのパスワードのデータベースエントリを返します。

サンプルコード

import pwd
print("Root: " + str(pwd.getpwnam('root')) + '\n') #Password detail for root
for entry in pwd.getpwall():
   print("Name: " + entry[0] + "\t\tShell: " + entry.pw_shell)

出力

$ python3 example.py
Root: pwd.struct_passwd(pw_name='root', pw_passwd='x', pw_uid=0, pw_gid=0, pw_gecos='root', pw_dir='/root', pw_shell='/bin/bash')

Name: root       Shell: /bin/bash
Name: daemon       Shell: /usr/sbin/nologin
Name: bin       Shell: /usr/sbin/nologin
Name: sys       Shell: /usr/sbin/nologin
Name: sync       Shell: /bin/sync
Name: games       Shell: /usr/sbin/nologin
Name: man       Shell: /usr/sbin/nologin
…….
…….
…….

  1. iPhoneでSQLiteデータベースインスタンスにアクセスするにはどうすればよいですか

    データの保存は、アプリケーションを設計する際に最も重要なことの1つです。データを保存する方法はたくさんあります。そのような方法の1つがSQLiteデータベースです。 iPhoneでSQLiteデータベースにアクセスする方法は複数ありますが、Swiftで最も簡単な方法を紹介します。 SQLiteは、アプリケーションに組み込まれたCプログラミングライブラリに含まれるリレーショナルデータベース管理システムです。 このチュートリアルでは、名前を入力するためのテキストフィールドを持つ1つのサンプルアプリケーションを作成します。名前をSQLiteデータベースに保存し、ユーザーが[表示]ボタンをタップ

  2. アクセスデータベースにパスワードを設定する方法

    データベースの不正使用を防ぐためにデータベースにパスワードを設定する場合は、 Microsoft Access 必要に応じて、ユーザーがデータベースにパスワードを設定できるようになります。ユーザーが自分のパスワードを知っている場合は、いつでも自分のパスワードを復号化できますが、ユーザーが自分のパスワードを忘れると、データベースを使用できなくなります。 Accessデータベースにパスワードを設定する方法 これを行う方法を見てみましょう。 Accessデータベースを使用して暗号化してパスワードで保護する方法 ファイルをクリックします タブ。 次に、[開く]をクリックします 舞台裏の眺めで。