当 运行 在 Alpine Linux 上使用 `chpasswd` 时,`PAM:身份验证失败`

`PAM: Authentication failure` when running `chpasswd` on Alpine Linux

我是 运行 阿尔卑斯 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

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

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

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

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