J'utilise Fedora 19. Par défaut, il est configuré avec pam pour désactiver les mauvais mots de passe, comme "mot de passe". C'est bon. Essayer de changer cette valeur par défaut est exaspérant. Ceci est une boîte pour tester des trucs internes, non connectés à Internet, ni aucune machine qui l'est. Les mauvais mots de passe facilitent le processus de test. Sinon, comment diable changez-vous les exigences de mot de passe?
auth système
man pam_cracklib
contient de bons exemples de définition de différentes exigences de mot de passe. J'ouvre donc /etc/pam.d/system-auth
, c'est là que vous voyez des lignes comme:
#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
password requisite pam_pwquality.so try_first_pass retry=3 authtok_type=
password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok
password required pam_deny.so
* headdesk *. D'après mon expérience, des avertissements comme celui-ci signifient que vos modifications sont effacées à chaque exécution du gestionnaire de packages et / ou de manière aléatoire.
authconfig
Alors ... authconfig
est la prochaine étape. Je recherche tous les fichiers nommés "authconfig". /etc/sysconfig/authconfig
Cela semble prometteur. Et, aucun avertissement au sommet sur la destruction de mes modifications sur un coup de tête. Je trouve cette ligne USEPWQUALITY=yes
et la change. Maintenant je lance:
# authconfig --test
<snip>
pam_pwquality is enabled (try_first_pass retry=3 authtok_type=)
<snip>
wtf. Alors lisons man authconfig
un peu plus près. Oh! On dirait que ce fichier n'est pas lu par authconfig, il a changé . Alors .... comment configurez-vous authconfig? Le manuel suggère system-config-authentication
, que j'installe et ne fournit rien qui ressemble à une case à cocher pour désactiver pam_pwquality. La prochaine suggestion du manuel concerne les options de ligne de commande. Génial! J'adore les outils de ligne de commande. Seulement, aucune des options de ligne de commande documentées ne désactive pam_pwquality.
pwquality.conf
Grâce à la réponse d'Aaron, j'ai appris qu'il y a quelques années, fedora a décidé de faire de /etc/security/pwquality.conf
la place pour configurer les exigences de qualité des mots de passe. Malheureusement, comme indiqué dans le fichier et dans man 5 pwquality.conf
, il n'y a (1) aucun moyen de désactiver la vérification du dictionnaire et (2) ne peut pas définir une longueur de mot de passe autorisée inférieure à six.
yum remove pam
supprime, pour autant que je sache, le temps qu'il faut pour faire défiler tous ses packages dépendants, tout . Y compris yum et systemd. De plus, la désactivation du pam ressemble à un marteau, quand je pense que je veux juste utiliser du papier de verre.