Vagrant shell配置phpPgAdmin密码

时间:2015-06-17 14:12:15

标签: bash shell vagrant vagrantfile phppgadmin

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

即。当我提供此命令sudo htpasswd -c /etc/phppgadmin/.htpasswd vagrant时,它会提示输入流浪汉用户的密码,以便我可以登录phpPgAdmin。如何将此脚本编入我的Vagrantfile附带的shell配置脚本?

2 个答案:

答案 0 :(得分:1)

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

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

因此产生的命令看起来像这样

echo "123456" | htpasswd -i -c /etc/phppgadmin/.htpasswd vagrant

答案 1 :(得分:0)

使用Apache 2.2,虽然在{2.4}中引入了-i,但下面的命令可以正常工作:

htpasswd -bc /etc/phppgadmin/.htpasswd vagrant password