如何在配置 phpPgAdmin 时创建用户时让我的 Vagrant shell 脚本提供密码?
当我提供此命令时sudo htpasswd -c /etc/phppgadmin/.htpasswd vagrant
它会提示流浪用户输入密码,以便我可以登录到phpPgAdmin。 如何将其脚本编写到我的 Vagrantfile 附带的 shell 配置脚本中?
首先,您需要强制htpasswd
从标准输入读取密码。这可以通过提供-i
开关来完成。
其次,您需要将字符串传递到htpasswd
标准。这可以通过多种方式实现。例如,您可以将echo
的标准输出重定向到htpasswd
的stdin。
所以生成的命令将如下所示
echo "123456" | htpasswd -i -c /etc/phppgadmin/.htpasswd vagrant
在 Apache 2.2 中,虽然在 2.4.4 上引入了-i
,但以下命令可以工作:
htpasswd -bc /etc/phppgadmin/.htpasswd vagrant password