我真的是盲目地第一次尝试同时使用 Linux 和 OpenLDAP。
我的最终目标是从 C# 控制台应用程序内部连接到 OpenLDAP 服务器并对用户进行身份验证。为此,在我的 Windows 10 计算机上,我创建了一个运行 CentOS 的 Hyper-V VM。并在其上安装了 OpenLDAP 客户端和服务器。要配置服务器,我一直在遵循本教程:
https://www.golinuxcloud.com/install-and-configure-openldap-centos-7-linux/
我顺利地跟到了开头的部分,“修改对象:替换 olcSuffix 和 olcRootDN 属性”
现在,我迷路了。让我们从这个开始:当我尝试使用此命令时:
cat my_config.ldif
我收到此错误:
No such file or directory
本教程将执行以下操作:
[root@ldap-server ~]# cat my_config.ldif
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=example,dc=com
我究竟做错了什么?
答案1
嗯,你没有创建该文件。
您可能混淆了用作输入ldapadd/ldapmodify 和用作贮存OpenLDAP 的 cn=config 树。它们有不同的用途;前者由您(系统管理员)创建,后者是 OpenLDAP 自身维护的内部数据文件。
因此,本教程不会向您展示 /etc/openldap 中应该包含的内容,而是告诉您创造一个类似于它所显示的示例的文件(在临时位置,而不是在 /etc),并且在本节结束时,您将运行ldapmodify
以将其导入数据库。