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

时间:2017-02-16 10:29:11

标签: docker apache2 fido-u2f htdigest

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

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

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

2 个答案:

答案 0 :(得分:2)

不要直接在Dockerfile添加此命令。如果你向Dockerfile添加密码,那么任何人都可以阅读。

只需将此命令运行到某处并创建密码文件:

htdigest -c myfile.digest "realm" user

现在使用以下命令将此文件添加到Dockerfile

ADD myfile.digest /whatever/myfile.digest

OR

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

OR

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

How do you htdigest 400 user accounts?

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

答案 1 :(得分:0)

只是

echo "N" | htdigest ...

将N作为密码

或使用pexpect

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

相关问题