我使用这个模块使用PAM认证: http://code.google.com/p/web2py/source/browse/gluon/contrib/pam.pyPAM认证问题
我可以打电话验证(“用户名”,“密码”),并返回真/假。它适用于任何'用户名',但'根'。我的猜测是,PAM中存在一个安全限制,不允许检查root密码。
我需要能够检查根密码。有什么我可以在pam.conf或其他地方更改以消除此限制吗?
我使用这个模块使用PAM认证: http://code.google.com/p/web2py/source/browse/gluon/contrib/pam.pyPAM认证问题
我可以打电话验证(“用户名”,“密码”),并返回真/假。它适用于任何'用户名',但'根'。我的猜测是,PAM中存在一个安全限制,不允许检查root密码。
我需要能够检查根密码。有什么我可以在pam.conf或其他地方更改以消除此限制吗?
我找到了你的问题的答案,问题是在默认的服务。
当你调用函数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
我有同样的问题根没有得到认证。这里是修复
如果您使用服务'登录'它不会为根工作。使用,
#authenticate('username','password',service='system-auth')
谢谢,它为我工作,我们的身份验证不是基于本地文件。 – 2017-09-18 06:19:06
谢谢。我尝试了两种解决方案,但没有运气 – mdipierro 2010-05-06 02:03:03