向 OpenLDAP 添加新用户时出现问题

向 OpenLDAP 添加新用户时出现问题

我正在尝试开始使用 OpenLDAP,并遵循本指南https://www.itzgeek.com/how-tos/linux/centos-how-tos/step-step-openldap-server-configuration-centos-7-rhel-7.html

我已经完成了全新 CentOS7 安装的所有步骤。我复制粘贴了所有命令,没有做任何更改。一切顺利,直到我想在指南的第 2 页添加用户。指南告诉我在编辑文件后使用此命令raj.ldif

ldapadd -x -W -D "cn=ldapadm,dc=itzgeek,dc=local" -f raj.ldif

预期输出为:

Enter LDAP Password: 
adding new entry "uid=raj,ou=People,dc=itzgeek,dc=local"
$

但实际的输出是:

Enter LDAP Password: 
$

我尝试输入另一个密码。我还尝试使用不存在的文件。这两种方法都产生了错误消息,所以不可能是上述任何一种。我不知所措。我做错了什么?

答案1

我重做了整个过程,但做了三处更改:

  1. 将主机名更改为 server.itzgeek.local(与教程中使用的相同)
  2. 关闭防火墙systemctl stop firewalld
  3. 使用以下方法关闭 SELinuxsetenforce 0

我不确定是哪一个原因造成的,但我相信问题出在主机名上。

答案2

看起来 slapd 认为您在 ldif 中省略了任何 dn。

例如,如果您尝试添加包含此内容的 ldif 文件,您可能会遇到相同的结果:

n: uid=raj,ou=People,dc=itzgeek,dc=local
objectClass: top
objectClass: account
objectClass: posixAccount
objectClass: shadowAccount
cn: raj
uid: raj
uidNumber: 9999
gidNumber: 100
homeDirectory: /home/raj
loginShell: /bin/bash
gecos: Raj [Admin (at) ITzGeek]
userPassword: {crypt}x
shadowLastChange: 17058
shadowMin: 0
shadowMax: 99999
shadowWarning: 7

相关内容