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.confconfigurações como comprimento mínimo de senha), exceto pwquality em si. IMHO, este é um bug e deve ser reportado. -
De
authinfo.pylinha 2489 e 2156:def read(self): self.readSysconfig() ... self.readPAM(ref) ...Primeiro
readSysconfiglê/etc/sysconfig/authconfig; então o que você coloca lá é sobrescrito porreadPAMcom 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.