pwd — Die Passwortdatenbank


Dieses Modul bietet Zugriff auf die Unix-Benutzerkonto- und Passwortdatenbank. Es ist auf allen Unix-Versionen verfügbar.

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

Einträge in der Passwortdatenbank werden als tupelähnliches Objekt zurückgegeben, dessen Attribute den Mitgliedern der passwd-Struktur entsprechen (Attributfeld unten, siehe <pwd.h>)

Index

Attribut

Bedeutung

0

pw_name

Login-Name

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

Benutzer-Home-Verzeichnis

6

pw_shell

Befehlsinterpreter des Benutzers

Die uid- und gid-Elemente sind Integer, alle anderen sind Strings. KeyError wird ausgelöst, wenn der angefragte Eintrag nicht gefunden werden kann.

Hinweis

Im traditionellen Unix enthält das Feld pw_passwd normalerweise ein mit einem DES-abgeleiteten Algorithmus verschlüsseltes Passwort. Die meisten modernen Unix-Systeme verwenden jedoch ein sogenanntes Shadow-Passwort-System. Auf diesen Unix-Systemen enthält das Feld pw_passwd nur ein Sternchen ('*') oder den Buchstaben 'x', wobei das verschlüsselte Passwort in einer Datei /etc/shadow gespeichert wird, die nicht für jedermann lesbar ist. Ob das Feld pw_passwd nützliche Informationen enthält, ist systemabhängig.

Es definiert die folgenden Elemente

pwd.getpwuid(uid)

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

pwd.getpwnam(name)

Gibt den Eintrag der Passwortdatenbank für den gegebenen 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 Gruppen-Datenbank, ähnlich dieser.