OpenLDAP + Kerberosauthentication – id(NSS)起作用,但authentication说用户是未知的

我有一个设置和填充OpenLDAP的中央authentication服务器,Kerberos 5也被填充。

在Ubuntu LTS机器上,我设置了nslcd和kerberos客户端。 这样,发行

id gergely.polonkai 

告诉我,我是gergely.polonkai(10000)在集体engineering(10000) 。 另外,发行

 kinit gergely.polonkai 

请求我的密码,并创build我的钥匙串(klist显示我的TGT)。

因此,我认为每一个位都可以正常工作。 但是当我joinkerberos的东西给帕姆:

 auth sufficient pam_krb5.so account sufficient pam_krb5.so session optional pam_krb5.so 

日志说gergely.polonkaiauthentication成功,然后说gergely.polonkai是未知的底层authentication模块。

编辑

 getent passwd gergely.polonkai 

给我正确的数据。 然而

 getent shadow gergely.polonkai 

(什么都不是)。

编辑

添加shadowAccount objectClass给用户修正了阴影问题。 但是,原来的错误依然存在。

我错过了什么吗?

似乎我错过了一些基本的东西。 在整理了我的整个PAM和NSSconfiguration之后,我重新安装了这个机器(在我的搞乱之前这是一个全新的安装)。 在安装完所有必要的软件包之后,手动运行一个单独的魔法命令就完成了这个技巧:

 pam-auth-update 

一旦我明天回到那台机器上,我会发布pam.d文件。