名前
htpasswd - ユーザ認証時のパスワードファイルの編集
形式
htpasswd [-c] passwdfile username
機能説明
本コマンドは、パスワードファイルを編集します。本コマンドで編集したパスワードファイルは、環境定義ファイル(httpd.conf)のAuthUserFileディレクティブに設定し、ユーザ認証時に使用します。
本コマンドのオプションとパラメタを以下に示します。
ユーザパスワードファイルを新規に作成します。同名のファイルが存在する場合は、上書きされます。本オプションを指定しない場合、ユーザ名はpasswdfileで指定したファイルに追加されます。
パスワードファイル名を指定します。
追加するユーザ名を、216バイト以内の文字列で指定します。半角英数字、および以下を除く記号を使用できます。
コロン(:)
シャープ(#)
空白( )
注意事項
ユーザを削除する場合は、テキストエディタでパスワードファイルを編集してください。
パスワードファイルは、テキストエディタで参照すると以下のように記述されています。「user2」を削除する場合は、「user2」の行を削除して格納してください。
user1:$apr1$SR3.....$4aQAE2EU9NZTtbkxMEOa4/ user2:$apr1$DS3.....$tEb4EYLhraAc1p2wIygTV/
セキュリティ対策のため、本コマンドで作成したパスワードファイルのアクセス権限を変更することを推奨します。
パスワードファイルのアクセス権限の変更手順を以下に示します。
エクスプローラのファイルプロパティを使用して、パスワードファイルのアクセス権限を変更します。
エクスプローラを起動します。
パスワードファイルを選択して右クリックします。
[プロパティ]をクリックします。
[セキュリティ]タブをクリックします。
プロパティの[セキュリティ]画面で、以下のグループ以外の[アクセス許可]設定に「拒否」を選択して、[OK]ボタンをクリックします。
Administrators
SYSTEM
アクセス権限の変更後は、Administratorsグループに所属するユーザで本コマンドを実行してください。
スーパユーザで以下のコマンドを使用して、パスワードファイル(例:「/opt/FJSVahs/conf/password.txt」)のアクセス権限および所有者を変更します。
chmodコマンドで、パスワードファイルのアクセス権限を「640」に変更します。
chmod 640 /opt/FJSVahs/conf/password.txt
chownコマンドで、パスワードファイルの所有者を「root」に変更します。
chown root /opt/FJSVahs/conf/password.txt
chgrpコマンドで、パスワードファイルの所有者が所属するグループを「nobody」(環境定義ファイル(httpd.conf)のGroupディレクティブの設定値)に変更します。
chgrp nobody /opt/FJSVahs/conf/password.txt
アクセス権限の変更後は、スーパユーザで本コマンドを実行してください。
-cオプション以外にも、Apache HTTP Server Version 2.2で提供されている本コマンドのオプションを使用できます。本コマンドの詳細については、「Apache HTTP サーバ バージョン 2.2 ドキュメント」を参照してください。
使用例
新規にパスワードファイル「C:\Interstage\F3FMahs\conf\password.txt」を作成して、ユーザ「user1」のパスワードを登録する場合
C:\Interstage\F3FMahs\bin\htpasswd.exe -c C:\Interstage\F3FMahs\conf\password.txt user1 New password:***** (注) Re-type new password:***** (注) Adding password for user user1
上記と同じパスワードファイルに、さらに「user2」のパスワードを追加する場合
C:\Interstage\F3FMahs\bin\htpasswd.exe C:\Interstage\F3FMahs\conf\password.txt user2 New password:***** (注) Re-type new password:***** (注) Adding password for user user2
注)パスワードは、127バイト以内の文字列で指定します。半角英数字、および記号を使用できます。
新規にパスワードファイル「/opt/FJSVahs/conf/password.txt」を作成して、ユーザ「user1」のパスワードを登録する場合
/opt/FJSVahs/bin/htpasswd -c /opt/FJSVahs/conf/password.txt user1 New password:***** (注) Re-type new password:***** (注) Adding password for user user1
上記と同じパスワードファイルに、さらに「user2」のパスワードを追加する場合
/opt/FJSVahs/bin/htpasswd /opt/FJSVahs/conf/password.txt user2 New password:***** (注) Re-type new password:***** (注) Adding password for user user2
注)パスワードは、255バイト以内の文字列で指定します。半角英数字、および記号を使用できます。