【Linux】コマンドで.htpasswdにユーザを追加してパスワードを設定する方法

htaccessを利用してbasic認証を行う場合、htpasswdにユーザ名とパスワードを記す必要があります。

htaccessの内容はこんな感じで

AuthUserFile /[htpasswdの場所をフルパスで]/.htpasswd
AuthGroupFile /dev/null
AuthName "IDとパスワードを入力してください"
AuthType Basic
require valid-user

htpasswdの書式はこんな感じです

user01:[暗号化されたパスワード]
user02:[暗号化されたパスワード]

htaccessは手動でテキストファイルに記述してサーバへアップロード、ファイル名を「.htaccess」にリネームすることで有効になりますが、htpasswdについてはコマンドで作成することができます。

htpasswdを作成してユーザを追加する場合

htpasswd -b -c /[htpasswdを設置する場所のパス]/.htpasswd [追加するユーザ名] [パスワード]

すでに設置してあるhtpasswdにユーザを追加する場合

htpasswd -b /[htpasswdを設置している場所のパス]/.htpasswd [追加するユーザ名] [パスワード]

これでhtpasswdを作成することができます。htpasswdを設置する場所はドキュメントルート以外の場所に設置するようにしましょう。

中小企業内でITを担当する職員として働いてますYOHEIです(社内SE?)。ほぼ一人職場なので悠々自適に過ごしてますが、たまに仕事の相談相手がいないのが寂しいっちゃ寂しい。趣味はあれこれ考えて結局何も買わないウィンドウショッピングと、買いもしない中古車の情報サイトを巡ること。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です