PAM身份验证问题

mdi*_*rro 5 python apache security pam

我正在使用此模块使用pam进行身份验证:http: //code.google.com/p/web2py/source/browse/gluon/contrib/pam.py

我可以调用authenticate('username','password')并返回True/False.它适用于任何"用户名"但"root".我的猜测是PAM中存在安全限制,不允许检查root密码.

我需要能够检查root密码.有什么我可以在pam.conf或其他地方更改以删除此限制吗?

小智 4

我找到了你问题的答案,问题出在默认服务上。

当您调用函数authenticate('username','password')时,请确保您也传递了适当的服务。像authenticate('username','password', 'passwd')或者您可以在/etc/pam.d/下添加自定义配置

这是 webmin 项目的示例

#%PAM-1.0
auth    required    pam_unix.so nullok
account required    pam_unix.so
session required    pam_unix.so
Run Code Online (Sandbox Code Playgroud)

将前面的行写在 /etc/pam.d/ 下的文件中,并将其命名为“myconfig”,然后将其名称传递给函数,它就会起作用(对我来说就是如此):D