Vagrant shell provisioning phpPgAdmin password



如何在配置 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

相关内容

  • 没有找到相关文章

最新更新