Como posso determinar se a senha do Linux foi alterada?

2

Estou desenvolvendo um aplicativo distribuído em uma VM. A senha padrão é sempre a mesma, mas o hash em /etc/shadow muda a cada lançamento. Como posso programaticamente (por exemplo, a partir de um script bash ) descobrir se a senha foi alterada? Verificar o hash não é uma opção, porque se a senha foi alterada para outra coisa e voltar, será diferente. Eu também quero manter o cheque o mais simples possível.

    
por JohnEye 08.09.2014 / 13:56

1 resposta

1

Se você conhece o passwd, você pode gerar uma string de md5 com

 openssl passwd -salt $salt -1 foo

O ponto é obter o valor para "$ salt". Isso pode ser recuperado usando o awk na senha criptografada de /etc/shadow .

 echo $CRYPTIC | awk -F\$ '{print $3}'
    
por 08.09.2014 / 14:16