Suponho que você esteja interessado na senha associada a uma conta de usuário no sistema.
Veja /etc/shadow
na entrada correspondente ao usuário em quem você está interessado. A cadeia de senha começa com $
id $
, onde id é o identificador do método de criptografia de senha. Os métodos de criptografia estão documentados em man 3 crypt
.
Aqui está uma pequena função de Bash que pesquisa o tipo de criptografia de senha de uma conta de usuário:
passwd_encryption_method()
{
crypt_id="$(
sudo grep "$1:\$" /etc/shadow |
sed 's/^[^:]*:$\([^$]*\)$.*//'
)"
if test -z "$crypt_id"; then
echo Cannot find user "$1", or "$1" has no password
return 1
fi
case "$crypt_id" in
(1) echo MD5;;
(2a) echo Blowfish;;
(5) echo SHA-256;;
(6) echo SHA-512;;
(*) echo Unknown method, id="$crypt_id";;
esac
}
Copie a definição da função e cole-a no prompt do shell; você pode chamá-lo como passwd_encryption_method username
, substituindo username
pelo nome da conta em que você está interessado.