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