Como posso ver meu usuário/senha atual no bash?

Como posso ver meu usuário/senha atual no bash?

Atualmente estou instalando o Bash no Ubuntu no Windows.

Instalei o Bash e configurei o usuário normalmente. Tudo funcionou bem, mas eu não queria continuar fazendo sudotodos os comandos. Desinstalei e reinstalei o 'Bash no Ubuntu no Wwindows' com

lxrun /install /y

Salvou o nome de usuário, mas não a senha anterior. Estou tentando visualizar a senha atual do usuário que estou usando.

Como posso ver a senha do meu usuário no Bash?

Responder1

Na verdade, você não pode, sua senha está com hash e é decodificada apenas em uma via.

Para resumir, imagine que cada vez que você tentar fazer login, ele fará algo como

if hash('password') == currentHash;
do grantAccess();

e cada vez que você salvar uma senha, fará

hashedPass = hash('password');
writeOnShadowFile('hashedPass')

Pelos padrões de segurança de hash, isso evita armazenar uma senha real, mas sim armazenar o resultado de uma função e avaliá-la dessa forma. As funções de hash têm como objetivo fazer grande parte da conversão do valor original com perda de dados e, devido à perda de dados, será quase impossível saber sua senha original.

Você pode alterar facilmente sua senha com usermod -p <password> <user>ou apenas passwd <user>.

Responder2

Não é possível ver quais são as senhas dos usuários do sistema operacional. As senhas são armazenadas em umhashforma. Você só pode verificar se conhece um certo. Isso não seria apenas uma ameaça à segurança, mas também as senhas deveriam ser alteradas regularmente. E o novo não deve ser muito parecido com o antigo. Mas no ambiente doméstico (ao contrário do profissional), você não deve se preocupar com isso na linha de comando.

Responder3

Você não pode! Por boas razões. Seria uma enorme falha de segurança. Você pode alterar a senha com o passwdcomando (veja man passwd).

Se você for root, poderá alterar as senhas de todos os usuários.

informação relacionada