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"」としているが、他に除外するアカウントがあれば同様の処理を行う。
関連資料・記事