CentOS 7では、htpasswdをインストールして使用するために以下の手順を実行することができます。
-
Apache HTTP Serverパッケージをインストールします。ターミナルを開き、次のコマンドを実行します:
sudo yum install httpd
-
htpasswdユーティリティを提供するhttpd-toolsパッケージをインストールします。以下のコマンドを実行します:
sudo yum install httpd-tools
-
インストールが完了したら、htpasswdコマンドを使用してhtpasswdファイルを作成します。以下の例では、
/etc/httpd/.htpasswd
というファイルパスを使用しますが、任意の場所とファイル名を選択することができます。sudo htpasswd -c /etc/httpd/.htpasswd username
上記のコマンドを実行すると、パスワードを入力するように求められます。パスワードはセキュリティ上の理由から表示されません。
-
htpasswdファイルが作成されましたら、Apacheの設定ファイルで認証を有効にします。以下のコマンドを実行して、設定ファイルを開きます:
sudo vi /etc/httpd/conf/httpd.conf
-
設定ファイルで、以下のようなディレクティブを探します:
<Directory "/var/www/html">
-
上記のディレクティブ内に、以下の行を追加します:
AllowOverride AuthConfig
-
設定ファイルを保存して終了します。その後、Apacheを再起動します:
sudo systemctl restart httpd
これでhtpasswdがCentOS 7にインストールされ、使用する準備が整いました。適切なユーザー名とパスワードを指定して、認証を必要とするウェブサイトやディレクトリにアクセス制限を追加することができます。