前記の単純なアプリケーション Example 3–1 では、主要 PAM 関数のうちほんの数種類しか使用されていません。このセクションでは、その他の有用な PAM 関数をいくつか紹介します。
pam_open_session(3PAM) 関数は、ユーザー認証が成功したあと、新しいセッションをオープンする際に呼び出されます。
pam_getenvlist(3PAM) 関数は、新しい環境を確立する際に呼び出されます。pam_getenvlist() は、既存環境にマージすべき新しい環境を返します。
pam_eval(3PAM) 関数は、呼び出し元によって指定されたファイルに格納されている PAM 構成を読み込み、評価します。この関数は pam_user_policy(5) PAM モジュールによって呼び出されます。