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