今天我将服务器升级到 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
但请注意,结果实际上可能比原始结果更长。