2010-04-30 77 views

回答

4

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

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

+0

谢谢。我尝试了两种解决方案,但没有运气 – mdipierro 2010-05-06 02:03:03

3

我有同样的问题根没有得到认证。这里是修复

如果您使用服务'登录'它不会为根工作。使用,

#authenticate('username','password',service='system-auth') 
+0

谢谢,它为我工作,我们的身份验证不是基于本地文件。 – 2017-09-18 06:19:06