我正在使用 Digital Ocean 配置 Ubuntu 14.04 服务器,并在用户数据字段中使用 Cloud-Config 进行一些初始设置。我遇到的问题是创建新用户并使用 SHA-512 哈希密码字符串设置密码。创建服务器后,此新密码不起作用。检查文件时,我发现哈希密码已被复制,但哈希开头有/etc/shadow
错误。示例行如下:!
/etc/shadow/
jerry:!$6$rHazYJBiLiJ2$yZei93AcU9JlauoBV338kVMAOBk0b83iYtxw2/seXfTVuW0e6qtP4sL.ip9JVdnT3HbZ4620ql66WaEANJkg61:16855:0:99999:7:::
立即删除!
后jerry:
,密码即可按预期工作。
有人知道为什么会发生这种情况吗?
答案1
在对 Cloud-Config 的复杂性进行更多研究后,我发现了问题所在。默认情况下,的值lock-passwd
设置为 True。这就是导致!
在 中的哈希密码之前添加 的原因/etc/shadow
。明确设置lock-passwd
为 False 可让一切顺利进行!