在特定机器上禁用特定用户的ldaplogin

我们在域中有一个ldap服务器和一个ldap客户端。 作为子域负责人的一部分,我想为特定机器上的某些用户启用ldaplogin,并且要禁用其他用户。 我没有对ldap服务器的pipe理权限。 可以这样做。 如果是这样,怎么样?

例如machine1,启用ldaploginmachine2的所有用户,只允许xyz和pqrloginmachine3,不允许abc和def,允许全部hibernate。

简而言之,允许/禁止一部分用户访问特定的ldap-client,而没有ldap服务器的root /pipe理权限。

nsswitch.conf看起来像这样:

passwd: files ldap shadow: files ldap group: files ldap 

客户端运行Ubuntu 10.04和OpenLDAP。

谢谢。 编辑:请注意,虽然我精通Linux,但我对LDAP很陌生(甚至不理解这个术语),因此,一个简单,简单的adhoc解决scheme将比先进的解决scheme更受欢迎。

您列出有关目录configuration的信息,但是您想要的是授权configuration,即PAM。 您可以使用pam_listfile来完成您想要执行的操作,您可以在其中列出允许在文件中login的所有用户,并将pam_listfile添加到pam堆栈。

简单和adhoc,并具有对客户端机器的root访问权限:在pamconfiguration中启用pam_access并设置/etc/security/access.conf。 查看文件中的示例和pam_access(8)。