pwd — Die Passwortdatenbank


Dieses Modul bietet Zugriff auf die Unix-Datenbank der Benutzerkonten und Passwörter. Es ist auf allen Unix-Versionen verfügbar.

Verfügbarkeit: Unix, not WASI, not iOS.

Einträge der Passwortdatenbank werden als tupelartiges Objekt zurückgegeben, dessen Attribute den Elementen der Struktur passwd entsprechen (Feld „Attribut“ unten, siehe <pwd.h>):

Index

Attribut

Bedeutung

0

pw_name

Anmeldename

1

pw_passwd

Optionales verschlüsseltes Passwort

2

pw_uid

Numerische Benutzer-ID

3

pw_gid

Numerische Gruppen-ID

4

pw_gecos

Benutzername oder Kommentarfeld

5

pw_dir

Benutzerverzeichnis

6

pw_shell

Befehlsinterpreter des Benutzers

Die Elemente uid und gid sind ganze Zahlen, alle übrigen sind Zeichenketten. Lässt sich der angeforderte Eintrag nicht finden, wird KeyError ausgelöst.

Bemerkung

Im traditionellen Unix enthält das Feld pw_passwd in der Regel ein Passwort, das mit einem von DES abgeleiteten Algorithmus verschlüsselt ist. Die meisten modernen Unix-Systeme verwenden allerdings ein sogenanntes Shadow-Password-System. Dort enthält das Feld pw_passwd nur ein Sternchen ('*') oder den Buchstaben 'x', während das verschlüsselte Passwort in der Datei /etc/shadow liegt, die nicht für alle lesbar ist. Ob das Feld pw_passwd etwas Brauchbares enthält, hängt vom System ab.

Es definiert die folgenden Elemente:

pwd.getpwuid(uid)

Gibt den Eintrag der Passwortdatenbank für die angegebene numerische Benutzer-ID zurück.

pwd.getpwnam(name)

Gibt den Eintrag der Passwortdatenbank für den angegebenen Benutzernamen zurück.

pwd.getpwall()

Gibt eine Liste aller verfügbaren Einträge der Passwortdatenbank in beliebiger Reihenfolge zurück.

Siehe auch

Modul grp

Eine Schnittstelle zur Gruppendatenbank, ähnlich dieser hier.