3.1.3.1. 模块接口(Module Interface)
当前有四类可用的 PAM 模块接口。每类接口分别代表了用户身份验证的不同方面:
auth — 这个模块接口被用来验证。例如,它需要一个密码并验证密码是否正确。带有这个接口的模块也可以设置许可证,如组群成员或 Kerberos 令牌。
account — 这个模块接口被用来验证所允许的访问。例如,检查一个用户帐号是否已经过期;或一个用户是否被允许在一天的某个特定的时间进行登录。
password — 这个模块接口被用来改变用户的密码。
session — 这个模块接口被用来配置并管理用户会话。带有这个接口的模块也可以进行允许访问所需的额外任务,如挂载用户的主目录,使用户的邮箱有效。
一个单独的模块可以包括一个或多个模块接口。例如,pam_unix.so 包括了所有四个模块接口。
在一个 PAM 配置文件中,模块接口是第一个定义的项。一般的配置文件都会有与以下形式类似的行:
auth required pam_unix.so
它告诉 PAM 使用 pam_unix.so 模块的 auth 接口。