Pwd python

Pwd python
L'accès à la base de données des noms d'utilisateur et des mots de passe UNIX est rendu possible par le pwd Python. Cela fonctionne avec chaque version d'Unix. Cependant, la plupart des unités contemporaines utilisent un système de «mots de passe de l'ombre."Le module PWD de Python sera couvert dans cette leçon. Dans cette section, nous discuterons des différentes propriétés que le pwd Python est le plus souvent utilisé avec. UNIX prend en charge de nombreux utilisateurs simultanés et est comparable à DOS et Windows. Chaque élément est signalé comme un objet de type tuple avec des attributs comparables à ceux des membres de la structure PASSWD fournis dans le fichier d'en-tête «PWD.H ”pour la base de données UNIX Utilising Compte and Motword.

De plus, en utilisant divers exemples, nous passerons en revue les trois méthodes clés trouvées dans ce module: PWD. getpwuid (), pwd.getpwnam () et pwd. Pwall (). Pour le dire brièvement, ce tutoriel couvrira tous les aspects et techniques trouvés dans le pwd Python que vous devez savoir pour commencer à fonctionner sur ce module.

Exemple 1: Programme d'utilisation du PWD.Méthode getpwuid ()

L'enregistrement de la base de données de mot de passe pour l'ID utilisateur donné peut être obtenu à l'aide de PWD de Python.Fonction getPwnam (). Ce qui suit est la syntaxe de cette approche:

Syntaxe: Pwd.getpwuid (user_id)

Il prend le paramètre user_id qui est un nombre qui représente l'ID utilisateur à laquelle la saisie d'un mot de passe dans la base de données de mot de passe est nécessaire. Cette méthode rend un objet en forme de tuple de classe «PWD.struct passwd ”qui reflète l'entrée de la base de données de l'ID de mot de passe utilisateur fournie. Prenons un exemple où nous avons implémenté le PWD.Méthode getpwuid.

Importer des personnes handicapées
user_id = 100
Entrée = Pwd.getpwuid (user_id)
Imprimer ("Mot de passe d'entrée de base de données pour l'ID utilisateur:% D:"% user_id)
Imprimer (entrée)
user_id = 0
Entrée = Pwd.getpwuid (user_id)
Imprimer ("Mot de passe d'entrée de base de données pour l'ID utilisateur:% D:"% user_id)
Imprimer (entrée)

Commencez par l'implémentation du code. Tout d'abord, nous avons importé le module PWD fourni par Python. Ensuite, nous avons défini la variable qui est représentée comme user_id. La variable donnée est initialisée avec la valeur du nombre en même temps. C'est le jeu d'identité utilisateur pour ce script.

Après cela, nous avons créé la variable comme une entrée où nous avons appelé le PWD.Méthode getpwuid () pour obtenir le mot de passe de l'entrée de la base de données pour l'ID utilisateur donné. L'entrée est récupérée par la fonction d'impression. Nous avons également créé une autre variable pour l'ID utilisateur à laquelle nous avons attribué la valeur 0 et appliqué le PWD.Méthode getpwuid sur cet utilisateur pour obtenir le mot de passe. Nous avons également imprimé le mot de passe généré pour cet ID utilisateur particulier.

Vous pouvez voir le mot de passe généré pour les deux ID utilisateur comme suit:

Exemple 2: Programme d'utilisation du PWD.Méthode getpwnam ()

L'enregistrement de la base de données de mot de passe pour le nom d'utilisateur fourni peut être obtenu à l'aide de PWD de Python.Fonction getPwnam (). La syntaxe générale de cette méthode est la suivante:

Syntaxe: Pwd.getpwnam (nom)

Il prend le nom comme un argument qui est une valeur de chaîne qui représente le nom d'utilisateur de l'utilisateur auquel un enregistrement de base de données de mot de passe est nécessaire. La sortie de la méthode est un objet qui ressemble à un tuple et appartient à la classe «PWD.struct passwd », qui contient l'enregistrement de la base de données de mot de passe pour le nom donné.

Jetons un coup d'œil à un exemple de la méthode getpwnam () pour voir comment il fonctionne maintenant que nous en avons déjà parlé. Découvrez le programme Python ci-dessous:

Importer des personnes handicapées
name = "kalsoom"
Entrée = Pwd.getpwnam (nom)
Imprimer ("Mot de passe d'entrée de base de données pour '% s':"% nom)
Imprimer (entrée)
name = "root"
Entrée = Pwd.getpwnam (nom)
Print ("\ ndatabase Mot de passe d'entrée pour '% s':"% nom)
Imprimer (entrée)

Ici, dans la première étape, nous avons inclus le pwd pwd de Python. Dans l'étape suivante, nous avons défini le nom d'utilisateur en créant la variable avec le nom du titre en initialisant le champ du nom d'utilisateur avec une valeur de chaîne, nous l'avons définie. Ensuite, nous avons défini une autre «entrée» variable où nous avons invoqué la méthode PWD.getPwnam () et passer la variable du nom d'utilisateur à l'intérieur comme un argument. Le mot de passe du nom d'utilisateur est fourni à l'aide du PWD.Méthode getpwnam ().

Avec la méthode d'impression, nous avons imprimé l'entrée récupérée à partir du PWD.Méthode getpwnam (). Nous avons défini un autre nom d'utilisateur qui est défini avec la valeur «racine» dans le nom de la variable. Nous avons passé ce nom d'utilisateur à l'intérieur du PWD.Méthode getpwnam pour obtenir le mot de passe de ce nom d'utilisateur. Ensuite, nous avons une méthode d'impression pour afficher l'entrée de mot de passe récupérée.

Le mot de passe d'entrée suivant est généré à la fois pour le nom d'utilisateur en utilisant le PWD.Méthode getpwnam. L'instantané de l'écran de la console montre ceci:

Exemple 3: Programme d'utilisation du PWD.Méthode getpwall ()

La liste de tous les éléments enregistrés dans la base de données de mot de passe peut être obtenu à l'aide du PWDD Python.Méthode getpwall (). Il a la syntaxe suivante, que nous utilisons dans le script Python.

Syntaxe: Pwd.getpwall ()

Fondamentalement, cette méthode ne prend aucune valeur de paramètre. Cette méthode fournit une liste d'objets du PWD de type tuple.Classe Struct Passwd dont les éléments sont toutes les entrées qui peuvent être trouvées dans la base de données de mot de passe. Le fonctionnement de la méthode getwall () sera désormais démontré en utilisant un exemple. Découvrez l'application Python ci-dessous.

Importer des personnes handicapées
db_entries = pwd.getpwall ()
Imprimer ("Mot de passe des entrées de base de données:")
pour le mur dans db_entries:
Imprimer (mur)

Après avoir importé le module PWD dans notre programme, nous avons déclaré une variable avec le nom db_entries qui a le PWD.Méthode getpwall. Comme discuté ci-dessus, ce PWD.La méthode getpwall ne prend aucun paramètre.

Après cela, nous avons imprimé le mot de passe récupéré. Pour cela, nous avons une boucle pour le mot de passe de chaque entrée de base de données et a été affecté au mur variable. Le mur variable représente ici les lignes. La méthode d'impression prend cette variable murale et imprime la liste des mots de passe.

Vous pouvez voir la liste des mots de passe générés par le PWD.Méthode getpwall comme suit:

Conclusion

La base de données de mot de passe est accessible à l'aide du pwd Python. Ce module nous donne accès à la base de données des comptes d'utilisateurs et des mots de passe. Les entrées de la base de données pour les mots de passe ressemblent à des objets de type. Le module Python PWD a été couvert dans ce tutoriel. Nous avons acquis une connaissance des divers attributs qui sont offerts dans ce module. De plus, nous avons couvert les trois méthodes accessibles de ce module en utilisant divers exemples. Pour résumer, les informations de cet article comprennent tout ce que vous devez savoir pour commencer à utiliser le module Python PWD.