事实上,在我的实验室里,有一位用户索多尔list 已经更改了 root 密码,有什么方法可以显示他设置的密码吗?我知道如何通过从 GRUB 编辑来更改密码,但如果我想知道以前的密码,该怎么办。
答案1
这是一个很广泛的话题。但考虑到 Ubuntu 的情况,密码存储在以下位置
/etc/shadow
您可以使用以下方式打开它来查看内容
sudo nano /etc/shadow
在第一行你可以看到
root:$6$xrzOs5vu$gfLwd1NVOBRqCvmgpBOa9V4PzNOzlgC2jGU.GT8k9zPiW2zihymU/nmgdjsP8SzR3Qk7UoQUkTrsi9tCIFy6f.:16303:0:99999:7:::
第一部分是用户名(这里是 root。您可以在下面看到其他用户)。然后是您的 root 密码的哈希形式。通常,一旦我们为 ubuntu 分配密码,它就会生成一个随机盐值并将此盐值添加到密码文件中,然后使用 sha512、md5 等任何算法对其进行哈希处理。由于盐值未知,破解者很难破解密码。但您仍然可以通过在终端上输入以下内容来更改您的 root 密码
sudo passwd
答案2
没有办法解密密码。从历史上看,Unix 密码的加密始终是不可逆的,因为加密对于密码来说并不是唯一的。可能还有其他密码会生成相同的加密字符串。因此,解密单个密码是不可能的。Unix 会获取您在登录时输入的密码,对其进行加密,然后比较加密以查看您是否输入了正确的密码。