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

mko*_*mko 2 administration

今天我将我的服务器升级到 ubuntu 10 lucid,我想到的第一件事是新的加密方法,这是默认行

root:$6$ih6NzSZL$NuK0cjnATfIS3ets.MWM3iN3/U.sPh..USCbZ/kyOATm0hpiuZkbWhgaenNKIf23d9HTE/fKnLo0PDV1UCefu0:15333:0:99999:7:::
Run Code Online (Sandbox Code Playgroud)

因为它从 $6$ 开始,我发现它是 sha-512 方法,所以我尝试使用 mkpasswd 工具

mkpasswd -m sha-512 123456

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

yozloy:$6$4KhKoABHknIc$KY3DBvrkLPSXBnS/NZjdxrdw2EY02fDQcclf8/B3P7ymSeCBsKWyRC.zgRcklTWwmNLplWLgcAKenFzrvq6ub0:15318:0:9999:7:::
Run Code Online (Sandbox Code Playgroud)

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

Pau*_*aul 8

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

$id$salt$password
Run Code Online (Sandbox Code Playgroud)

所以当你创建你的密码时,选择一个盐:

mkpasswd -m sha-512 <password> <salt>
Run Code Online (Sandbox Code Playgroud)

然后你会得到一条线

$6$<salt>$<encrypted password>
Run Code Online (Sandbox Code Playgroud)

然后你可以将它添加到你的影子文件中:

yozloy:$6$<salt>$<encrypted password>:...
Run Code Online (Sandbox Code Playgroud)

即,您指定的盐在影子文件中与您在命令行中键入时相同