Linux - "passwd Module is unknown"

Pour vérifier la force d’un mot de passe, le module pam_pwquality.so est utilisé dans CentOS/RHEL6 pour vérifier la force du mot de passe. Dans CentOS/RHEL7 c’est le module pam_cracklib.so.

Problème de changement de mot de passe

Avec passwd

Lors de la modification du mot de passe à l’aide de la commande passwd, l’erreur suivante s’affiche :

# passwd user42
passwd: Module is unknown

Cette erreur vient du fait que le module pam_pwquality.so est inconnu dans CentOS/RHEL6.

Fichier de configuration

Supprimez ce module pam_pwquality.so du fichier de configuration dans CentOS/RHEL6. Ce module doit être utilisé dans CentOS/RHEL7 (et pas vraiment dans CentOS/RHEL6) et se trouve dans /etc/pam.d/system-auth :

# cat /etc/pam.d/system-auth

# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth required pam_env.so
auth sufficient pam_unix.so nullok try_first_pass
auth requisite pam_succeed_if.so uid >= 500 quiet
auth required pam_deny.so

account required pam_unix.so
account sufficient pam_localuser.so
account sufficient pam_succeed_if.so uid < 500 quiet
account required pam_permit.so

//password requisite pam_pwquality.so try_first_pass local_users_only retry=3 minlength=8 lcredit=0 ucredit=-1 dcredit=-1 ocredit=-1 authtok_type=
password requisite pam_cracklib.so ucredit=-1 minclass=3 ocredit=-1 enforce_for_root lcredit=-1 dcredit=-1 minlen=6
password requisite pam_pwhistory.so enforce_for_root remember=12
password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok
password required pam_deny.so

Changer le mot de passe

Maintenant le changement de mot de passe devrait fonctionner :

# passwd user42
Changing password for user user42.
New password:

Documentation

https://www.thegeekdiary.com/passwd-module-is-unknown-error-while-changing-the-password-in-centos-rhel-6/

> Partager <