Cloud-Config – 哈希密码设置不正确

我正在使用Digital OceanconfigurationUbuntu 14.04服务器,并在用户数据字段中使用Cloud-Config进行一些初始设置。 我遇到的问题是创build一个新的用户,并使用SHA-512哈希密码string设置密码。 在创build服务器时,此新密码不起作用。 在检查/etc/shadow文件时,我发现散列的密码已经被复制过来了! 在散列的开始。 /etc/shadow/示例行如下所示:

jerry:!$6$rHazYJBiLiJ2$yZei93AcU9JlauoBV338kVMAOBk0b83iYtxw2/seXfTVuW0e6qtP4sL.ip9JVdnT3HbZ4620ql66WaEANJkg61:16855:0:99999:7:::

一旦删除! jerry:紧接着,密码按预期工作。

有谁知道为什么会发生这种情况?

在对Cloud-Config的复杂性进行了更多的研究之后,我发现了这个问题。 默认情况下, lock-passwd的值被设置为True。 这是什么造成的! 在散列在/etc/shadow密码之前添加。 明确地将lock-passwd设置为False可以使一切顺利地顺利进行!