Eu sei que é uma idéia "ruim", eu sei que não é seguro, eu sei. Eu procurei na net por uma resposta e tudo o que vi foi reclamar que não é bom. Mas eu gosto de usar o Linux porque me permite criar o sistema que quero e gosto de usar. O fim da introdução.
Eu tento mudar a senha:
ruslan:~% passwd
Changing password for ruslan.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
You must choose a longer password
Se eu tentar sudo passwd ruslan
, posso definir qualquer senha que desejar, para não precisar de verificações de complexidade de senha para a senha no meu sistema.
Após pesquisar no Google, descobri que deveria haver o módulo PAM pam_cracklib que testa a senha quanto à complexidade e pode ser configurado. Mas minhas configurações de senha do PAM não incluem pam_cracklib:
% cat /etc/pam.d/passwd | grep '^[^#]'
@include common-password
% cat /etc/pam.d/common-password | grep '^[^#]'
password [success=1 default=ignore] pam_unix.so obscure sha512
password requisite pam_deny.so
password required pam_permit.so
password optional pam_gnome_keyring.so
Acho que o pam_unix faz esse teste ... Opa ... Pessoal, no momento em que terminei de escrever esta frase, recebi uma iluminação e digitei o man pam_unix
terminal onde encontrei as opções necessárias para o módulo pam_unix.
Acabei de remover a opção obscure e adicionei minlen = 1 e agora estou feliz. Então agora eu tenho essa linha em /etc/pam.d/common-password
:
password [success=1 default=ignore] pam_unix.so minlen=1 sha512
e posso definir qualquer senha que desejar.
Decidi manter este post para pessoas que também precisam dessa solução. Desculpe e obrigado.