Ce module donne accès au fichier de mots de passe shadow sur un système type Unix. Il faut les droits root pour y avoir accès.
Les fonctions
Ce module contient deux fonctions :
- getspnam(nom)
- Renvoie les données du fichier shadow concernant l'utilisateur passé en argument. On y trouve, en particulier, la valeur hachée du mot de passe.
- getspall()
- Renvoie une liste de l'ensemble des entrées du fichier shadow
Exemple d'utilisation
Voici un exemple d'utilisation (les données qui suivent ne sont évidemment pas justes) :
>>> import spwd
>>> spwd.getspnam('guyeux')
('guyeux', '$1$2IX2kE26$ooSAiQ1c/XjMMsgiyCWJz.', 13993, 0, 99999, 7, -1, -1, -1)
Outre le login et le mot de passe de l'utilisateur, la liste de retour contient, dans l'ordre :
- la date de dernier changement du mot de passe,
- le nombre minimal de jours qui doit séparer deux changements,
- le nombre maximal de jours qui doit séparer deux changements,
- le nombre de jours entre le signalement que le mdp va expirer, et l'expiration à proprement parler,
- Number of days after password expires until account is blocked
- Number of days since 1970-01-01 until account is disabled
- Reserved