iPlanet Web Server 資料一覧

.htaccessによるユーザ認証に/etc/shadowが使用できない

2007/7/29更新

対応バージョン: 4.1

.htaccessのAuthUserFileディレクティブに「AuthUserFile /etc/shadow」と指定しても認証がうまくいかず、ログファイルには以下のようなエラーが出ている。

basic-ncsa reports: user <ユーザ> password did not match pwfile /etc/shadow

これは、AuthUserFileディレクティブで指定できる認証用ファイルが以下のフォーマットの必要があるためで、/etc/shadowはフォーマットが違うので使用できない。

<ユーザ名>:<パスワード>

ただ、以下のように/etc/shadowを加工すれば間接的に利用可能である。

# awk -F':' '$1 != "root" {printf("%s:%s\n",$1,$2)}' /etc/shadow > <認証用ファイル>

(*) rootを除外するため「$1 != "root"」としているが、他に除外するアカウントがあれば同様の処理を行う。

関連資料・記事