Bash pam_脚本获取上一个模块的输出

Bash pam_脚本获取上一个模块的输出,bash,pam,Bash,Pam,如何使用pam_脚本获得以前的模块输出 所以,如果我在pam_unix和pam_deny之间粘贴一个pam_脚本,那么如果身份验证失败,我可以执行一些操作吗 编辑:显然,如果您将[success=1]更改为[success=2],pam将跳过一行 这意味着我可以将一个脚本放在pam_deny之前,并在成功时增加该数字,然后在pam_deny之后添加一个脚本以进行正确的身份验证 我仍然需要知道如何使用两种不同的脚本。如何将要使用的确切脚本传递给pam_script.so 原件: auth [

如何使用pam_脚本获得以前的模块输出

所以,如果我在pam_unix和pam_deny之间粘贴一个pam_脚本,那么如果身份验证失败,我可以执行一些操作吗

编辑:显然,如果您将[success=1]更改为[success=2],pam将跳过一行

这意味着我可以将一个脚本放在pam_deny之前,并在成功时增加该数字,然后在pam_deny之后添加一个脚本以进行正确的身份验证

我仍然需要知道如何使用两种不同的脚本。如何将要使用的确切脚本传递给pam_script.so

原件:

auth    [success=1 default=ignore]  pam_unix.so nullok_secure
auth    requisite           pam_deny.so
auth    required            pam_permit.so
auth    optional            pam_ecryptfs.so unwrap
auth    optional            pam_cap.so 
修改:

auth    [success=2 default=ignore]  pam_unix.so nullok_secure
auth    [default=ignore]            pam_script.so # What goes here?
auth    requisite                   pam_deny.so
auth    [default=ignore]            pam_script.so # And what goes here?
auth    required                    pam_permit.so
auth    optional                    pam_ecryptfs.so unwrap
auth    optional                    pam_cap.so 

pam_脚本接受选项,所以

auth    [success=2 default=ignore]  pam_unix.so nullok_secure
auth    [default=ignore]            pam_script.so incorrect
auth    requisite                   pam_deny.so
auth    [default=ignore]            pam_script.so correct
auth    required                    pam_permit.so
auth    optional                    pam_ecryptfs.so unwrap
auth    optional                    pam_cap.so 
在/usr/share/libpam script/pam_script_auth中:

#!/bin/bash
$1
# rest of script