PHPでPAM認証を使用するスクリプトに取り組んでいます。認証しようとすると、ファイルを所有しているユーザーには問題なく機能しますが、ログインしようとした他のユーザーは失敗します。
ファイルを所有しているユーザーだけでなく、システムアカウントを持っているユーザーを認証するにはどうすればよいですか?
これは、php用の私のpam構成のコピーです。
auth optional pam_faildelay.so delay=3000000
@include common-auth
@include common-account
@include common-session
common-authに含まれるもの:
auth [success=1 default=ignore] pam_unix.so nullok_secure
auth requisite pam_deny.so
auth required pam_permit.so
common-accountに含まれるもの:
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
これは、私が認証要求を行う方法の例です。
if(pam_auth($username,$password)){
displayMappings();
}
else{
echo("authentication failure. Please try again.");
}