我试图在login过程中使用PAM和libpam_exec运行脚本;
我已将此行添加到/etc/pam.d/下的所需文件中:
auth required pam_exec.so debug log=/var/log/debug /usr/local/bin/test.sh
只是为了testing它是否工作,脚本看起来像这样:
#!/bin/bash ## do nothing, except return success (allow login..) exit 0;
但是,客户端被“严重错误”拒绝,并且debugging日志报告了这个奇怪的错误:
bash: xmalloc: ../bash/locale.c:73: cannot allocate 2 bytes (0 bytes allocated)
我到处寻找,并没有能够在这个特定的问题上出现任何有用的东西。debugging日志是非常模糊的,我不知道从哪里去哪里?
我想(作为最后的手段)挖掘源代码bash看看是什么在线locale.c .. 73或只是使用另一个模块…但我有多个计划pam_exec,我不特别就像执行(例如)pam_script一样。
有人有什么build议吗?
注意:运行Ubuntu 12.04 lts