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 ……. ……. …….
-
iPhoneでSQLiteデータベースインスタンスにアクセスするにはどうすればよいですか
データの保存は、アプリケーションを設計する際に最も重要なことの1つです。データを保存する方法はたくさんあります。そのような方法の1つがSQLiteデータベースです。 iPhoneでSQLiteデータベースにアクセスする方法は複数ありますが、Swiftで最も簡単な方法を紹介します。 SQLiteは、アプリケーションに組み込まれたCプログラミングライブラリに含まれるリレーショナルデータベース管理システムです。 このチュートリアルでは、名前を入力するためのテキストフィールドを持つ1つのサンプルアプリケーションを作成します。名前をSQLiteデータベースに保存し、ユーザーが[表示]ボタンをタップ
-
アクセスデータベースにパスワードを設定する方法
データベースの不正使用を防ぐためにデータベースにパスワードを設定する場合は、 Microsoft Access 必要に応じて、ユーザーがデータベースにパスワードを設定できるようになります。ユーザーが自分のパスワードを知っている場合は、いつでも自分のパスワードを復号化できますが、ユーザーが自分のパスワードを忘れると、データベースを使用できなくなります。 Accessデータベースにパスワードを設定する方法 これを行う方法を見てみましょう。 Accessデータベースを使用して暗号化してパスワードで保護する方法 ファイルをクリックします タブ。 次に、[開く]をクリックします 舞台裏の眺めで。