As outras duas respostas lhe disseram - corretamente! - que essa é uma Idéia Ruim ™ . Mas eles também disseram que é muito difícil fazer isso, exigindo a alteração de vários programas.
Isso não é verdade. É muito fácil. Você só precisa alterar um ou dois arquivos de configuração. Eu sinto que é importante apontar isso, porque você deve estar ciente disso ao fazer login em sistemas que você não controla. Eles não colocarão uma senha de texto simples em /etc/passwd
ou /etc/shadow
, ela entrará em um arquivo diferente. Note que eu não testei estes, pois prefiro não ter minha senha em texto simples.
-
Edite
/etc/pam.d/common-password
(para pegar a senha alterada) ou/etc/pam.d/common-auth
(para pegar no login) e adicione… pam_exec expose_authtok log=/root/passwords /bin/cat
-
Edite os dois e mude de pam_unix para pam_userdb com
crypt=none
. Alternativamente, você poderia colocá-lo apenas em uma senha comum (deixando pam_unix também) para apenas gravar senhas quando elas são alteradas. -
Você pode remover a opção
shadow
(assim como qualquer opção de hash strong) do pam_unix para desabilitar o arquivo de sombra e voltar para as senhas de criptografia tradicionais. Não texto simples, mas John the Ripper vai consertar isso para você.
Para mais detalhes, verifique o Guia de administração do sistema PAM .
Você também pode editar o código-fonte do PAM ou escrever seu próprio módulo. Você só precisaria compilar o PAM (ou seu módulo), nada mais.