Failed to search sambaUnixIdPool to get next uidNumber: invalid DN at /usr/share/perl5/vendor_perl/smbldap_tools.pm line 1191. centos openldap
时间: 2023-10-16 09:09:50 浏览: 31
这个错误通常意味着 OpenLDAP 配置中的某些设置不正确。具体来说,它可能是由于以下原因之一引起的:
1. `sambaUnixIdPool` 对象不存在:请确保在 OpenLDAP 中创建了 `sambaUnixIdPool` 对象,并且它的 DN 是正确的。
2. `sambaUnixIdPool` 对象的权限不正确:请确保 `sambaUnixIdPool` 对象的权限设置正确,以便 smbldap-tools 能够读取和修改它。
3. `sambaUnixIdPool` 对象的属性不正确:请确保 `sambaUnixIdPool` 对象具有正确的属性,包括 `uidNumber`、`gidNumber`、`sambaSID` 等。
4. smbldap.conf 文件中的配置不正确:请检查 smbldap.conf 文件中的配置是否正确,并且与您的 OpenLDAP 配置相匹配。
您可以尝试使用 `ldapsearch` 命令来验证 `sambaUnixIdPool` 对象是否存在并且具有正确的属性和权限。例如,运行以下命令:
```
ldapsearch -x -D "cn=admin,dc=example,dc=com" -W -b "cn=sambaUnixIdPool,dc=example,dc=com"
```
将 `dc=example,dc=com` 替换为您的实际域名,并使用适当的管理员凭据进行身份验证。如果该命令成功返回 `sambaUnixIdPool` 对象的属性和值,则表示该对象已正确配置。否则,您需要检查您的 OpenLDAP 配置并进行必要的更改。