Tâche #35799
Scénario #35784: EOLE 2.10 : Traquer les warnings python dans le code EOLE
DeprecationWarning: 'spwd' is deprecated and slated for removal in Python 3.13
Début:
07/03/2024
Echéance:
% réalisé:
0%
Restant à faire (heures):
Description
/usr/lib/python3/dist-packages/creole/reconfigure.py:16: DeprecationWarning: 'spwd' is deprecated and slated for removal in Python 3.13 import spwd
Historique
#1 Mis à jour par Benjamin Bohard il y a 10 jours
spwd est également utilisé dans le projet eole-db.
Dans creole, spwd est utilisé pour récupérer l’entrée de la base shadowpassword pour les utilisateurs non EOLE (fonction getspnam) et plus spécifiquement accéder au mot de passe via le champ nommé sp_pwd faisant partie de la structure retournée par la fonction précédente.L’accès au mot de passe sert à :
- déterminer si l’utilisateur est autorisé à se connecter (le champ n’est pas * ou !) ;
- vérifier que le mot de passe courant n’est pas le mot de passe par défaut (nécessité de déchiffrer le mot de passe).
Dans eole-db, spwd est utilisé pour valider un mot de passe en comparant la valeur lue et le hash calculé (par le module crypt).
Dans les deux cas, il s’agit d’accéder au hash du mot de passe en lecture seule.
#2 Mis à jour par Benjamin Bohard il y a 9 jours
La comparaison de mot de passe peut-être implémentée avec le module PAM : le mot de passe est valide si l’authentification réussit.
Par contre, le test de présence de mot de passe semble compliqué à implémenter sans passer par la lecture du fichier /etc/shadow.
#3 Mis à jour par Benjamin Bohard il y a 9 jours
- Assigné à mis à Benjamin Bohard
#4 Mis à jour par Benjamin Bohard il y a 9 jours
- Statut changé de Nouveau à En cours