Jos*_*cio 17 linux bash password
我目前正在 Windows 上的 Ubuntu 上安装 Bash。
我安装了 Bash 并正常设置了用户。一切正常,但我不想继续执行sudo每个命令。我卸载然后重新安装了“Wwindows 上的 Ubuntu 上的 Bash”
lxrun /install /y
Run Code Online (Sandbox Code Playgroud)
它保存了用户名,但没有保存以前的密码。我正在尝试查看我正在使用的用户的当前密码。
如何在 Bash 中查看我的用户的密码?
小智 19
您实际上不能,您的密码是散列的,并且只是一种单向解码。
总结一下,想象一下每次你尝试登录时,它会做类似的事情
if hash('password') == currentHash;
do grantAccess();
Run Code Online (Sandbox Code Playgroud)
每次你保存密码时,都会做
hashedPass = hash('password');
writeOnShadowFile('hashedPass')
Run Code Online (Sandbox Code Playgroud)
这是通过散列的安全标准避免存储真实密码,而是存储函数的结果,并以这种方式对其进行评估。散列函数的目的是在数据丢失的情况下进行大量的原始值转换,并且由于数据丢失,几乎不可能知道您的原始密码。
您可以使用usermod -p <password> <user>或轻松更改密码passwd <user>。