在配置phpPgAdmin时,如何在创建用户时让我的Vagrant shell脚本提供密码?
即。当我提供此命令sudo htpasswd -c /etc/phppgadmin/.htpasswd vagrant
时,它会提示输入流浪汉用户的密码,以便我可以登录phpPgAdmin。如何将此脚本编入我的Vagrantfile附带的shell配置脚本?
答案 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