有人更改后如何检索root密码?

事实上,在我的实验室中, sodoers列表中的一个用户更改了root密码,有没有办法显示他设置的密码? 我知道如何通过GRUB编辑来改变它,但如果我想知道以前的密码是什么。

这是一个讨论的话题。 但考虑到Ubuntu的情况,密码存储在该位置

/etc/shadow 

您可以通过打开来查看内容

  sudo nano /etc/shadow 

在第一行你可以看到

 root:$6$xrzOs5vu$gfLwd1NVOBRqCvmgpBOa9V4PzNOzlgC2jGU.GT8k9zPiW2zihymU/nmgdjsP8SzR3Qk7UoQUkTrsi9tCIFy6f.:16303:0:99999:7::: 

第一部分是用户名(这里是root。你可以在下面看到其他用户)。 然后是你的root密码的哈希forms。 通常,一旦我们为ubuntu分配密码,它会生成一个随机盐值并将此salt值添加到密码文件中,然后使用sha512,md5等任何算法对其进行哈希处理。 由于盐是未知的,因此破解者很难破解密码。 但您仍然可以通过在终端上键入以下内容来更改root密码

 sudo passwd 

没有办法解密密码。 从历史上看,Unix密码的加密一直是不可逆转的,因为加密并不是密码所特有的。 可能有其他密码将生成相同的加密字符串。 因此,解密到单个密码是不可能的。 Unix获取您在登录时输入的密码,对其进行加密,并比较加密以查看您是否输入了正确的密码。