私は、PAMを一般的な方法で使用してユーザーを認証するための簡単なアプリケーションを作成しました:pam_start()
、pam_authenticate()
+自分の会話関数+ pam_end()
。
資格情報を確認しているユーザーでアプリケーションを実行すると、認証に成功します。それ以外の場合、アプリケーションをユーザーから実行してユーザーA
の資格情報を確認するB
と、認証は失敗します。((
私の質問:なぜですか?渡されたサービス名としてもpam_start()
試してみました。何も変わっていません。問題をデバッグするために進むべき方向はどれですか?または、別のpamサービスを使用してタスクを実行する必要がありますか?login
passwd
2番目の場合のpsユーザー「A」は、パスワードと/ bin/falseシェルを持たないユーザーです。