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

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

我需要能够检查root密码。我可以在pam.conf或其他地方进行任何更改以消除此限制吗?

最佳答案

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

当您调用函数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

在/etc/pam.d/下的文件上写入前几行,例如将其命名为“myconfig”,然后将其名称传递给函数,它将起作用(对我有用):D

关于python - PAM身份验证问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2746932/

10-10 08:53