私はPHPでPAM認証を使用するスクリプトを作成しています。認証しようとすると、ファイルを所有するユーザーはうまく動作しますが、ログインしようとする他のユーザーはすべて失敗します。suphpでPAM認証に失敗する
ファイルを所有しているユーザーだけでなく、システムアカウントを持つユーザーを認証する方法を教えてください。
これは、PHPのための私のPAM設定のコピーです:
auth optional pam_faildelay.so delay=3000000
@include common-auth
@include common-account
@include common-session
共通-AUTHは含まれています
auth [success=1 default=ignore] pam_unix.so nullok_secure
auth requisite pam_deny.so
auth required pam_permit.so
共通アカウントが含まれています
account [success=1 new_authtok_reqd=done default=ignore] pam_unix.so
account requisite pam_deny.so
account required pam_permit.so
共通セッションが含まれています:
session [default=1] pam_permit.so
session requisite pam_deny.so
session required pam_permit.so
session required pam_unix.so
これは私が認証要求を作っています方法の例です:現在とは異なるユーザーを認証するために、[1](例えばSUIDルートファイルからの呼び出しなど)rootアクセスを必要とpam_unix.so
if(pam_auth($username,$password)){
displayMappings();
}
else{
echo("authentication failure. Please try again.");
}