2015-06-17 50 views
1

在配置phpPgAdmin的同時創建用戶時,如何讓我的流浪外殼腳本提供密碼?流浪外殼配置phpPgAdmin密碼

即。當我提供這個命令sudo htpasswd -c /etc/phppgadmin/.htpasswd vagrant它會提示輸入流浪用戶的密碼,以便我可以登錄到phpPgAdmin。我怎樣才能將這個腳本編寫到與我的Vagrantfile一起使用的shell配置腳本中?

回答

1

首先,您需要強制htpasswd從標準輸入讀取密碼。它可以通過提供-i開關完成。

其次,你需要傳遞一個字符串到htpasswd stdin。這可以通過多種方式實現。例如,您可以將標準輸出echo重定向到htpasswd的標準輸入。

所以結果的命令是這樣的

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

阿超,謝謝,我只是必須在'htpasswd'命令前面粘貼'sudo'。非常感激! – bordeltabernacle

0

與Apache 2.2,而-i已於2.4.4介紹,下面的命令將工作:

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