1

在配置 phpPgAdmin 时创建用户时,如何让我的 Vagrant shell 脚本提供密码?

IE。当我提供此命令sudo htpasswd -c /etc/phppgadmin/.htpasswd vagrant时,它会提示输入 vagrant 用户的密码,以便我可以登录到 phpPgAdmin。我如何将其编写到与我的 Vagrantfile 一起使用的 shell 配置脚本中?

4

2 回答 2

1

首先,您需要强制htpasswd从标准输入读取密码。它可以通过提供-i开关来完成。

其次,您需要将一个字符串传递给htpasswd标准输入。这可以通过多种方式实现。例如,您可以将标准输出重定向echo到标准输入htpasswd

所以生成的命令看起来像这样

echo "123456" | htpasswd -i -c /etc/phppgadmin/.htpasswd vagrant
于 2015-06-18T12:05:20.027 回答
0

对于 Apache 2.2,虽然-i是在 2.4.4 上引入的,但下面的命令可以工作:

htpasswd -bc /etc/phppgadmin/.htpasswd vagrant password
于 2015-06-23T13:41:27.733 回答