如何在不提示input密码的情况下使用htdigest创build用户

我正在写一个DockerFile来构build一个带有apache2和u2fval的图像,而且我需要为使用apache2摘要的一个用户创build证书。 但是命令:

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

将总是要求用户input密码,有没有办法给我一个命令的密码使用(不提示用户等…)? 谢谢。

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

只需将此命令运行到某个地方并创build密码文件:

 htdigest -c myfile.digest "realm" user 

现在,将这个文件添加到Dockerfile你想要添加使用:

 ADD myfile.digest /whatever/myfile.digest 

要么

我会build议你不要添加这个密码文件,而图像build设。 添加时部署,当你想要更改密码会更好。

要么

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

你如何精简400个用户帐户?

在Bash脚本中inputhtdigest -c / path / to / file / $ user $ user $ password

只是

echo "N" | htdigest ...

将N作为密码

或使用pexpect

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