BASIC認証する際に.htacessで設定して、パスワードファイル(任意の名前).htpasswdを作成します。
大量のユーザーとパスワードを設定する場合はいちいちhtpasswdコマンドでユーザーを追加するのは大変です。
そんな時にはHtpsserというソフトを使うと簡単に大量のユーザーの.htpasswdファイルを作成できます。
Htpasserの詳細情報 : Vector ソフトを探す!.
使い方は非常に簡単で、ユーザー名とパスワードをタブ区切りのテキストで用意しておきそれをインポートすると.htpasswdファイルが出来上がります。
また、HtpasserはWindowsのソフトなのでMacやLinuxで生成する場合はこちらのshellを実行すると生成できるようです。
(userlistというファイルに[user]:[pass]というフォーマットでファイルを用意しておく)
#!/bin/bash for fullname in `cat ./userlist` ; do user=`expr $fullname : '\(.*:\)'` user=`echo $user | sed 's/://'` pass=`expr $fullname : '.*:\(.*\)'` expect -c " spawn htpasswd -d ./passwd-file $user expect \"New password: \" ; send \""$pass"\r\" sleep 1 expect \"Re-type new password: \" ; send \""$pass"\r\" expect eof " >> /var/log/adduser/passwd.log done