Basic認証用の .htpasswd ファイルを htpasswd コマンドを使わずに作成する

最近は apache をインストールする機会が無いので htpasswd コマンドが無い場合があるので、代用として python でワンライナーを書いてみた。要は nginx で Basic認証かけたいときに一瞬困ったので、そのメモです。

python -c "from crypt import crypt; user = raw_input('username: '); passwd = raw_input('password: '); print '--\n%s:%s' % (user, crypt(passwd, 'AB'));"

最後の 「AB」 の部分は適当に。
アウトプットは以下のようなイメージになります。

$ python -c "from crypt import crypt; user = raw_input('username: '); passwd = raw_input('password: '); print '--\n%s:%s' % (user, crypt(passwd, 'AB'));"
username: oyakata
password: banzai
--
oyakata:ABc6SpEzacaOQ

最後の一行を .htpasswd に追記すればOKです。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中