如何在不提示输入密码的情况下使用 htdigest 创建用户

How can I create a user using htdigest without prompting for password

我正在编写 DockerFile 以使用 apache2 和 u2fval 构建映像,我需要使用 apache2 digest 为一个用户创建凭据。但是命令:

htdigest -c /whatever/myfile.digest "realm" user

总是会要求用户输入密码,有没有办法让我给命令一个密码来使用(不提示用户等...)? 谢谢

echo "N" | htdigest ...

将给 N 作为密码

或使用预期

https://pexpect.readthedocs.io/en/stable/

不要直接在Dockerfile中添加这个命令。如果您将密码添加到 Dockerfile 那么任何人都可以阅读。

只是 运行 这个命令到某处并创建密码文件:

htdigest -c myfile.digest "realm" user

现在将此文件添加到 Dockerfile 任何您想添加的地方使用:

ADD myfile.digest /whatever/myfile.digest

我建议您在构建映像时不要添加此密码文件。 部署时添加,当你想更改密码时会更好。

你的要求还是这个,然后参考这些答案:

How do you htdigest 400 user accounts?

Scripting htdigest -c /path/to/file/$user $user $password in Bash