git-bash で htpasswd コマンドを導入する

git-bash で htpasswd コマンドを導入する

2024/04/27 09:00:00
Program
Git-Bash, Git

前提 #

  • 動作環境は git-bash とする
  • bash-htpasswd.git を利用して疑似的にhtpasswdコマンドを実現する bash-htpasswd.git コマンドはhttpasswdコマンドと同じことを実現するopensslコマンドをプリント表示するだけ

インストール #

# git-bash 用の htpasswd コマンドをインストール
$ git clone https://github.com/rroutsong/bash-htpasswd.git

実行 #

# インストールした bash-htpasswd.git に移動
$ cd bash-htpasswd
# 通常の htpasswd コマンドを実行する。ここでは ユーザ名を「user」,パスワードを「password」とする
$  ./htpasswd -f .htpasswd user password
printf user:$(openssl passwd -apr1 password)\\n >> .htpasswd

# 上記の通り、openssl コマンドで .htpasswd ファイルを生成する
$ printf user:$(openssl passwd -apr1 password)\\n >> .htpasswd

# 生成された .htpasswd ファイルの内容を確認する
$ cat .htpasswd
user:$apr1$Xg9gK3bc$/0z5qKT2mqiFtmYAXPOrh0