Depois de uma olhada superficial no código-fonte em /usr/sbin/authconfig
e /usr/share/authconfig/authinfo.py
:
- A página man está incompleta, a lista completa de opções aceitas pelo script está em
authconfig --help
- Tudo pode ser substituído na linha de comando (até
/etc/security/pwquality.conf
configurações como comprimento mínimo de senha), exceto pwquality em si. IMHO, este é um bug e deve ser reportado. -
De
authinfo.py
linha 2489 e 2156:def read(self): self.readSysconfig() ... self.readPAM(ref) ...
Primeiro
readSysconfig
lê/etc/sysconfig/authconfig
; então o que você coloca lá é sobrescrito porreadPAM
com o que está em/etc/pam.d/*
(especialmentepassword_auth*
esystem_auth*
):if module.startswith("pam_cracklib") or module.startswith("pam_pwquality"): self.setParam("enablePWQuality", True, ref)
TL; DR : para as opções que não são sobrepostas (ou não podem ser), as configurações são tiradas da configuração atual incluindo arquivos que são marcados como autogerados . Para que isso funcione, edite /etc/sysconfig/authconfig
e remova as linhas mostradas por grep -E pwq\|crack /etc/pam.d/*
Editar : Existe um segundo bug, o que faz com que o aviso acima ainda não funcione: linha 2248:
# Special handling for pam_pwquality and pam_passwdqc: there can be
# only one.
if self.enablePWQuality and self.enablePasswdQC:
self.setParam("enablePasswdQC", False, ref)
if not self.enablePWQuality and not self.enablePasswdQC:
self.setParam("enablePWQuality", True, ref)
Você tem que escolher uma das duas implementações do controle de qualidade, ou uma será escolhida para você! Combinado com o primeiro bug, isso impossibilita a desativação.