Linuxでsysユーザーとパスを認証するカスタムPAMスクリプトを作成しようと2日間試みています。
C、Python、Perl で例を作成しましたが、それらすべてで同じ問題があります。
シェルでスクリプトをテストすると、すべてうまくいきます。
私はそれらをテストします
# ./script;echo $?
そして、0または1を返します。
しかし、mod_authz_external と Apache で使用しようとするとすぐに動作しなくなります。
有効なユーザーであっても、1 が返されてログインできません。
PAM に問題があり、おそらく Apache 環境に問題があるようです。
PAM を使用するには環境変数を設定する必要があるとどこかで読みましたが、その方法がわかりません。
C、Perl、Python の例を次に示します。
C: http://pastebin.com/v9Yn9xvK
Perl: http://pastebin.com/cqzqztYg
パイソン: http://pastebin.com/32cvvCjS
好きなものを選んでください。それらはすべて同じように機能します...終了コード0または1を返します。
すべてのヘルプまたはヒントをいただければ幸いです。
ありがとう!