Se seus usuários forem autenticados com senhas locais armazenadas em / etc / shadow, você poderá gerar os hashes e compará-los você mesmo.
Para hashes MD5, o campo é assim:
$ 1 $ 5q9TrKNO $ YeVQrfsitsGlapGwhAjIl.
(O período final está incluído. Este é um hash para a string 'abc'.)
Os $ são separadores. O 1 no primeiro campo identifica o hash como MD5, e o 5q9TrKNO é um sal gerado aleatoriamente quando a senha foi definida para dificultar os ataques de dicionário.
Você pode usar este módulo perl para testar o hash da sua senha salva: use o salt de / etc / shadow e a senha que você tem, então verifique se o resultado corresponde à última seção.