验证 bash 脚本中的密码哈希?

Rog*_*mbe 3 bash password

相关为什么 Linux Mint 上的 root 密码是我的用户密码?

我的 Mint 17.3 盒子似乎设置了 root 密码:我看到密码哈希/etc/shadow(以 开头$6$...)。我想将此密码哈希与我的(已知)用户密码进行比较。

无论出于何种原因,我不相信su -(在链接的问题中)不使用我的密码,而不是密码。

有没有一种简单的方法(例如在 bash 中)将已知的哈希值与已知的密码进行比较并查看它们是否匹配?

Hen*_*ity 7

找到 中使用的盐/etc/shadow,它是第二个和第三个之间的字符$,通常会有八个。

使用mkpasswd -m sha-512 -S <salt>,然后在询问时输入您认为应该使用的密码。它将输出带$6$<salt>$前缀的哈希值。

  • 在 Mint 17.3 上是“-m sha-512”(带有连字符);使用“mkpasswd -m help”作为列表。 (2认同)