Descobri que meu sistema (como o Linux mais moderno) usa PAM
(Pluggable Authentication Modules) e pam_cracklib
module dentro dele. pam_cracklib
impõe o comprimento mínimo de 6 símbolos, independentemente dos parâmetros, portanto a solução é desativá-lo.
Um link que eu li abordou a edição de password-ac
e system-ac
arquivos em /etc/pam.d
, o conteúdo de ambos os arquivos foi o mesmo e nenhuma explicação foi dada sobre seus respectivos papéis.
Após o estudo de PAM
docs ( O Guia de Administradores do Sistema Linux-PAM | linux- pam.org ), aprendi que PAM
configs para serviços LINUX estão no diretório /etc/pam.d
em arquivos separados. Eu vi o arquivo passwd
e ele encontrou apenas o arquivo system-ac
mencionado (adicionado por substack
keyword), então no meu sistema eu precisava editar apenas system-ac
.
Fazer pam_cracklib
optional
não fez diferença (acho que foi porque pam_cracklib
não passou inserido e rejeitou a pasword para o próximo módulo na pilha - pam_unix
) e comentando a linha com pam_cracklib
levando a erros durante passwd
run. Observei que a próxima linha com o% comumpam_unix
tinha a opção use_authtok
(docs: impor o módulo para definir a nova senha para aquela fornecida por um módulo previamente empilhado). Depois que eu deletei essa opção e comentei a linha com pam_cracklib
agora posso definir senhas curtas com passwd
.