Python Pwd

Python Pwd
Der Zugriff auf die Datenbank von UNIX -Benutzernamen und Passwörtern wird durch das Python PWD -Paket ermöglicht. Es funktioniert mit jeder Version von Unix. Die meisten zeitgenössischen Einheiten verwenden jedoch ein System von „Schattenkennwörtern“.Das PWD -Modul von Python wird in dieser Lektion behandelt. In diesem Abschnitt werden wir die verschiedenen Eigenschaften erörtern, mit denen das Python PWD -Paket am häufigsten verwendet wird. UNIX unterstützt zahlreiche gleichzeitige Benutzer und ist vergleichbar mit DOS und Windows. Jedes Element wird als tupelähnliches Objekt mit Attributen angegeben, die mit denen der Mitglieder der PassWD-Struktur in der Header-Datei „PWD“ vergleichbar sind.H ”für das UNIX -Benutzerkonto und die Kennwortdatenbank.

Darüber hinaus werden wir mit verschiedenen Beispielen die drei in diesem Modul gefundenen Schlüsselmethoden durchführen: PWD. Getpwuid (), PWD.Getpwnam () und PWD. pwall (). Kurz gesagt, dieses Tutorial wird jeden Aspekt und jede Technik im Python PWD -Paket abdecken, die Sie kennen müssen, um mit der Funktionsweise dieses Moduls zu beginnen.

Beispiel 1: Programm der Verwendung der PWD.GetPwuid () -Methode

Der Kennwortdatenbankdatensatz für die angegebene Benutzer -ID kann mit Pythons PWD erhalten werden.GetPwnam () Funktion. Das Folgende ist die Syntax für diesen Ansatz:

Syntax: PWD.getPwuid (user_id)

Das Parameter user_id ist eine Nummer, die die Benutzer -ID darstellt, an der ein Kennwort in die Kennwortdatenbank eingegeben wird. Diese Methode gibt ein tupelartiges Objekt der Klasse „PWD“ zurück.struct passwd “, die den Datenbankeintrag der gelieferten Benutzerkennwort -ID widerspiegelt. Nehmen wir ein Beispiel, in dem wir den PWD implementiert haben.GetPwuid -Methode.

PWD importieren
user_id = 100
Eintrag = PWD.getPwuid (user_id)
Print ("Datenbankeintragspassage für Benutzer -ID: % d:" % user_id)
Druck (Eintrag)
user_id = 0
Eintrag = PWD.getPwuid (user_id)
Print ("Datenbankeintragspassage für Benutzer -ID: % d:" % user_id)
Druck (Eintrag)

Beginnen Sie mit der Implementierung des Codes. Zuerst haben wir das von Python bereitgestellte PWD -Modul importiert. Dann haben wir die Variable festgelegt, die als user_id dargestellt wird. Die angegebene Variable wird gleichzeitig mit dem Wert der Zahl initialisiert. Es ist die Benutzer -ID für dieses Skript.

Danach haben wir die Variable als Eintrag erstellt, in dem wir PWD angerufen haben.GetPWUID () -Methode, um das Kennwort des Datenbankeintrags für die angegebene Benutzer -ID abzurufen. Der Eintrag wird durch die Druckfunktion abgerufen. Wir haben auch eine weitere Variable für die Benutzer -ID erstellt, für die wir den Wert 0 zugewiesen und den PWD angewendet haben.GetPwuid-Methode auf diesem Benutzer-ID, um das Kennwort zu erhalten. Wir haben auch das für diese spezielle Benutzer -ID generierte Passwort gedruckt.

Sie können das Passwort für beide Benutzer -IDs wie folgt sehen:

Beispiel 2: Programm der Verwendung der PWD.GetPwnam () Methode

Der Kennwortdatenbankdatensatz für den angegebenen Benutzernamen kann mit Pythons PWD erhalten werden.GetPwnam () Funktion. Die allgemeine Syntax dieser Methode lautet wie folgt:

Syntax: PWD.getPwnam (Name)

Es nimmt den Namen als Argument an, das ein Zeichenfolgewert ist, der den Benutzernamen des Benutzer darstellt, zu dem ein Kennwortdatenbankdatensatz erforderlich ist. Die Ausgabe der Methode ist ein Objekt, das einem Tupel ähnelt und zur Klasse „PWD“ gehört.struct passwd “, der den Kennwortdatenbankdatensatz für den angegebenen Namen enthält.

Schauen wir uns ein Beispiel für die GetPwnam () -Methode an, um zu sehen, wie es funktioniert, nachdem wir bereits darüber gesprochen haben. Schauen Sie sich das Python -Programm unten an:

PWD importieren
name = "kalsoom"
Eintrag = PWD.getPwnam (Name)
print ("Datenbankeintragspasswort für ' % s':" % name)
Druck (Eintrag)
name = "root"
Eintrag = PWD.getPwnam (Name)
print ("\ ndatabase eingeben Passwort für ' % s':" % name)
Druck (Eintrag)

Hier haben wir im ersten Schritt das PWD -Paket von Python aufgenommen. Im nächsten Schritt haben wir den Benutzernamen definiert, indem wir die Variable mit dem Titelnamen erstellt haben, indem das Feld Benutzername mit einem Zeichenfolgenwert initialisiert wird, haben wir ihn festgelegt. Dann haben wir einen weiteren Variablen -Eintrag festgelegt, bei dem wir die Methode PWD aufgerufen haben.GetPwnam () und übergebene die Benutzername -Variable als Argument darin. Das Passwort für den Benutzernamen wird mithilfe der PWD bereitgestellt.GetPwnam () Methode.

Mit der Druckmethode haben wir den von der PWD abgerufenen Eintrag gedruckt.GetPwnam () Methode. Wir haben einen weiteren Benutzernamen definiert, der mit dem Wert 'Root' innerhalb des Variablennamens festgelegt wird. Wir haben diesen Benutzernamen im PWD übergeben.GetPwnam -Methode, um das Kennwort für diesen Benutzernamen zu erhalten. Anschließend haben wir eine Druckmethode, um den abgerufenen Kennworteintrag anzuzeigen.

Das folgende Eintragskennwort wird sowohl für den Benutzernamen mit der PWD generiert.GetPwnam -Methode. Der Konsolenbildschirm -Schnappschuss zeigt dies an:

Beispiel 3: Programm der Verwendung der PWD.GetPwall () Methode

Die Liste aller in der Kennwortdatenbank gespeicherten Elemente kann mit dem Python PWD erhalten werden.GetPwall () Methode. Es hat die folgende Syntax, die wir im Python -Skript verwenden.

Syntax: PWD.Getpwall ()

Grundsätzlich nimmt diese Methode keinen Parameterwert an. Diese Methode enthält eine Liste von Objekten des Tupel-ähnlichen PWD.Struct PassWD -Klasse, deren Elemente alle Einträge sind, die in der Kennwortdatenbank zu finden sind. Der Betrieb von GetWall () wird nun mit einem Beispiel demonstriert. Schauen Sie sich die Python -Anwendung unten an.

PWD importieren
db_entries = pwd.Getpwall ()
print ("Datenbankeinträge Passwort:")
Für Wand in db_entries:
Druck (Wand)

Nach dem Import des PWD -Moduls in unser Programm haben wir eine Variable mit dem Namen db_entries deklariert, der die PWD hat.GetPwall -Methode. Wie oben erläutert, ist diese PWD.GetPwall -Methode nimmt keine Parameter ein.

Danach druckten wir das abgerufene Passwort. Zu diesem Zeitpunkt haben wir eine für die Schleife, die über das Passwort jedes Datenbankeintrags gefahren ist und der Variablenwand zugewiesen wurde. Die variable Wand hier repräsentiert die Zeilen. Die Druckmethode nimmt diese Wandvariable an und druckt die Kennwortliste aus.

Sie können die vom PWD generierte Passwortliste sehen.GetPwall -Methode wie folgt:

Abschluss

Die Kennwortdatenbank kann mit dem Python PWD -Paket zugegriffen werden. Dieses Modul gibt uns Zugriff auf die Datenbank von Benutzerkonten und Passwörtern. Die Einträge in der Datenbank für Kennwörter ähneln Typ -Objekte. Das Python PWD -Modul wurde in diesem Tutorial behandelt. Wir haben Kenntnisse über die verschiedenen Attribute gewonnen, die in diesem Modul angeboten werden. Darüber hinaus haben wir alle drei zugänglichen Methoden in diesem Modul anhand verschiedener Beispiele abgedeckt. Zusammenfassend umfassen die Informationen in diesem Artikel alles, was Sie wissen müssen, um das Python PWD -Modul zu verwenden.