第一列代表PAM认证模块类型 | auth | 对用户身份进行识别,如提示输入面膜,判断是否为root |
account | 对用户身份进行识别,如提示输入面膜,判断是否为root |
password | 对用户身份进行识别,如提示输入面膜,判断是否为root |
session | 对用户身份进行识别,如提示输入面膜,判断是否为root |
第二列代表PAM看着标记 | required | 表示需要返回一个成功值,如果返回失败,不会立即将失败结果返回,而是继续进行同类型的下一步验证,所有此类型的模块都执行完成后,再返回失败 |
requisite | 与required类似,但如果此模块返回失败,则立刻返回失败并表示此类型失败 |
sufficient | 如果此模块返回成功,则直接向程序返回成功,表示此类成功,如果失败,也不影响这类型的返回值 |
optional | 不进行成功与否的返回,一般不用于验证,只是显示信息(通常用于session类型) |
include | 表示在验证过程中调用其他的 PAM 配置文件。比如很多应用通过完整调用/etc/pam.d/system-auth (主要负责用户登录系统的认证工作)来实现认证而不需要重新逐一去写配置项 |
第三列代表PAM模块 | 默认是在/lib64/security/目录下,如果不在此默认路径下,要填写绝对路径 |
同一个模块,可以出现在不同的模块类型中,它在不同的类型中所执行的操作都不相同,这是由于每个模块针对不同的模块类型编制了不同的执行函数 |
第四列代表PAM模块参数 | 根据所使用的模块进行添加 传递给模块的参数,参数可以有多个,之间用空格分隔开 |