在Alpine Linux上运行“chpasswd”时,“PAM:身份验证失败”



我像这样运行Alpine Linux:

$ docker run --rm -it alpine sh

然后运行以下命令:

/ # apk add shadow
/ # /usr/sbin/useradd -m -u 1000 jenkins
Creating mailbox file: No such file or directory
/ # echo "jenkins:mypassword" | chpasswd
Password: chpasswd: PAM: Authentication failure

据此,可以安全地忽略警告Creating mailbox file: No such file or directory

我的问题是chpasswd失败了,最后一行看到模糊的错误消息。我在CenstOS和Ubuntu上尝试了确切的命令,它在那里工作。

事实证明,这是Alpine 3.6+中的一个错误。一个新的拉取请求应该已经解决了这个问题,如下所述:https://bugs.alpinelinux.org/issues/10209

您确定 root 帐户已启用吗?这可能是此更改的结果:https://github.com/alpinelinux/aports/commit/72c7a7a3caf28c06289dc5f65e1756b38cfb00ca

最新更新