如何使用 mkpasswd 在 ubuntu 10 lucid 中的影子文件中生成密码

如何使用 mkpasswd 在 ubuntu 10 lucid 中的影子文件中生成密码

今天我将服务器升级到 ubuntu 10 lucid,首先想到的是新的加密方法,它是默认的

root:$6$ih6NzSZL$NuK0cjnATfIS3ets.MWM3iN3/U.sPh..USCbZ/kyOATm0hpiuZkbWhgaenNKIf23d9HTE/fKnLo0PDV1UCefu0:15333:0:99999:7:::

因为它以 $6$ 开头,所以我猜想它是 sha-512 方法,所以我尝试使用 mkpasswd 工具

mkpasswd -m sha-512 123456

所以我在影子文件中添加了一行新行

yozloy:$6$4KhKoABHknIc$KY3DBvrkLPSXBnS/NZjdxrdw2EY02fDQcclf8/B3P7ymSeCBsKWyRC.zgRcklTWwmNLplWLgcAKenFzrvq6ub0:15318:0:9999:7:::

但它不起作用!可能是因为盐,我不知道它是什么,所以我没有具体说明。

答案1

盐位于密码的第二个字段:

$id$salt$password

因此,当您创建密码时,请选择一个盐:

mkpasswd -m sha-512 <password> <salt>

然后你会看到一行

$6$<salt>$<encrypted password>

然后您可以将其添加到您的影子文件中:

yozloy:$6$<salt>$<encrypted password>:...

即,您指定的盐在影子文件中与您在命令行中键入时保持不变

答案2

跑步

mkpasswd -m sha-512 12345 -S ih6NzSZL

但请注意,结果实际上可能比原始结果更长。

相关内容