Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
aix系统上的ldap客户端-为什么在某些系统中/etc/passwd需要以“+”一个完成_Ldap_Aix_Passwd - Fatal编程技术网

aix系统上的ldap客户端-为什么在某些系统中/etc/passwd需要以“+”一个完成

aix系统上的ldap客户端-为什么在某些系统中/etc/passwd需要以“+”一个完成,ldap,aix,passwd,Ldap,Aix,Passwd,我需要将几个AIX服务器集成到现有的LDAP目录中,以进行用户身份验证和授权。版本范围从5到7.1 在一些系统上,我还没有识别出一个模式,我需要用一行来完成“/etc/passwd”,该行包含一个“+”字符,用于命令行id、login和automount。我从IBM红皮书《将AIX集成到异构LDAP环境》中获得的这个过程,p。125 我准备接受这一点。但是,我有一些系统可以完美地集成到LDAP中,而不需要“/etc/passwd”中的那一行,也就是说,它们可以正常工作。我想确切地了解“+”的作用

我需要将几个AIX服务器集成到现有的LDAP目录中,以进行用户身份验证和授权。版本范围从5到7.1

在一些系统上,我还没有识别出一个模式,我需要用一行来完成“/etc/passwd”,该行包含一个“+”字符,用于命令行id、login和automount。我从IBM红皮书《将AIX集成到异构LDAP环境》中获得的这个过程,p。125

我准备接受这一点。但是,我有一些系统可以完美地集成到LDAP中,而不需要“/etc/passwd”中的那一行,也就是说,它们可以正常工作。我想确切地了解“+”的作用,以及存在哪些其他文件来配置系统以使用LDAP进行身份验证和授权。我还没有画出需要“+”和不需要“+”的系统之间的区别

坦率地说,我有点害怕在不了解“+”的确切功能以及启用LDAP查找所需的其他选项的情况下,使用“/etc/passwd”这样的工具


感谢您的帮助,干杯,Christopher

您应该阅读passwd的手册页,另外还有一条兼容性规则,从现在开始,它会显示来自NIS/LDAP的源条目。您还需要编辑/etc/netsvc.conf文件,告诉它在LDAPI中查找。您不了解netsvc.conf如何影响我的问题:根据该文件中的注释,它配置了诸如gethostbyname、gethostbyname2、gethostbyaddr等网络解析例程。但是,我们将问题追溯到KRB5LDAP节,当设置为不带options=netgroup时,用户可以在不带“/etc/passwd”中“+”项的情况下进行查找。无论如何,谢谢!现在,您已经了解了为什么在一个与另一个中需要它。但是+在文件中完成的是,您可以在此时重定向到网络提供的条目,这样您就可以拥有同时位于/etc/passwd文件和LDAP中的帐户,但是根据您放置加号的位置,您将获得不同的行为。您的解决方案实际上是修复损坏的KRB5LDAP配置。显然,此规范是无效的配置。A似乎提到了这个事实。