Я пытаюсь начать работу с 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:
$
Я попытался ввести другой пароль. Я также пробовал использовать несуществующий файл. Оба они выдают сообщение об ошибке, поэтому это не может быть ни одно из них. Я здесь в растерянности. Что я делаю не так?
Я переделал всю процедуру с тремя изменениями:
systemctl stop firewalld
setenforce 0
Я не уверен, что именно это вызвало, но я верю, что проблема в имени хоста.
Похоже, slapd считает, что вы пропустили какой-либо dn в вашем ldif.
Например. если вы попытаетесь добавить файл 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