Server ≫ Linux Server ≫ Fedora Core 4 ≫ ユーザー認証機能の設定

 
   
注意
   
  ここでの内容は、コンソールモード時の文字化け対策 で紹介した bterm を起動した状態での内容です。bterm を起動しない状態でも内容は同じですが一部日本語表記が文字化けする場合があります。
   
   
ユーザー認証機能の設定
   
  ホームページにユーザー認証機能(パスワードを入力しないと入れないページ)を追加します。

前提条件として“pass”フォルダの中にあるページでユーザー名は“user01”、パスワードは“pass”とします。

まず apache の設定です。下記のように入力して apache の設定ファイルを開きます。

   
   [root@linux]# vi /etc/httpd/conf/httpd.conf
 
   
  ファイルの最後に下記のような文を追記します。
   
   <Directory /home/user/www/pass>      ← フォルダの指定
    AuthName "this directory is SelectUser Only"
    AuthUserFile /etc/httpd/conf/.passwd     
← パスワードファイルの指定
    AuthType Basic
    AuthGroupFile /dev/null
    Require valid-user
 </Directory>
 
 
 
 
 
 
   
  次ににユーザー認証機能を設定するフォルダ pass を作ります。下記のように入力します。
   
   [root@linux]# mkdir /home/user/www/pass/      ← 入力(pass と言うフォルダを作成)
 
   
 

続いて、作成したフォルダ pass を Apache の動作権限で読み取れるように所有者情報を変更します。

下図のように chown apache.apache pass と入力して Enter キーを押します。

   
   [root@linux]# cd /home/user/www/      ← 入力(pass フォルダがある www に移動)
 [root@linux www]# chown apache.apache pass     
← 入力(所有者情報を変更)
 
 
   
  次にパスワード格納ファイルを作成します。下記のように Apache の設定ファイルのある /etc/httpd/conf へ cd コマンドを使って移動し htpasswd -c .passwd user01 と入力して Enter キーを押します。
   
   [root@linux]# cd /etc/httpd/conf      ← 入力(pass フォルダがある www に移動)
 [root@linux conf]# htpasswd -c .passwd user01     
← 入力(パスワードファイルの作成)
 New password: ******     
← 入力(パスワードの入力 ******は表示されません)
 Re-type new password: ******   
  ← 入力(パスワードの入力 ******は表示されません)
 Adding password for user user01
 
 
 
 
   
  なお、ユーザを追加したい場合は htpasswd  .passwd ユーザ名 と入力して Enter キーを押します。(-c を付けない)

作成したパスワード格納ファイル .passwd を Apache の動作権限で読み取れるように所有者情報を変更します。

下図のように chown apache.apache .passwd と入力して Enter キーを押します。

   
   [root@linux conf]# chown apache.apache .passwd      ← 入力(所有者情報を変更)
 
   
  最後に apache を再起動して完了です。
   
   [root@linux]# /etc/rc.d/init.d/httpd start      ← /etc/rc.d/init.d/httpd restart を入力(apache の再起動)
 httpd を停止中:           [ OK ]
 httpd を起動中:           [ OK ]
 
 
 
   

戻る