Добавьте группу/пользователя на OpenLDAP

Я создаю OpenLDAP впервые, на RHEL6 и использую Марионетку, чтобы сделать начальную установку/конфигурацию.

Я полагаю, что конфигурация использует slapd.d, а не slapd.conf метод.

В основном я полагаю, что Марионетка успешно создала Базу данных, которую я хочу использовать в качестве корня своего дерева конфигурации. Это - вывод slapcat, который показывает эту созданную базу данных:

dn: olcDatabase={3}hdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcHdbConfig
olcDatabase: {3}hdb
olcDbDirectory: /var/lib/ldap/
olcSuffix: dc=corp.f7
olcRootDN: cn=root,dc=corp.f7
structuralObjectClass: olcHdbConfig
entryUUID: 8fce2bda-78b8-1033-80d2-f79b693c6963
creatorsName: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
createTimestamp: 20140526002936Z
olcAccess: {0}to * by * read
olcRootPW:: e1NTSEF9MGkzazlZdldwMVNpU1FNVjhnNDQ4MHJBNFUra0FUdTI=
entryCSN: 20140526010102.566286Z#000000#000#000000
modifiersName: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
modifyTimestamp: 20140526010102Z

Затем следование примеру, который я нашел онлайн, я пытаюсь подать следующий ldif файл в эту команду:

ldapadd -cxWD cn=root,dc=corp.f7 -W -f /tmp/static.ldif

# User account
dn: uid=jsmith,dc=corp.f7
cn: John Smith
givenName: John
sn: Smith
uid: jsmith
uidNumber: 10000
gidNumber: 10000
homeDirectory: /home/jsmith
mail: jsmith@dev.local
objectClass: top
objectClass: posixAccount
objectClass: shadowAccount
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
loginShell: /bin/bash
userPassword: {CRYPT}*

Однако я просто получаю следующий вывод ошибок:

adding new entry "uid=jsmith,dc=corp.f7"
ldap_add: No such object (32)

Я не действительно уверен, что возражает, что это не может найти..., что действительно ли это - dc=corp.f7?

Как я иду об установке групп и пользователей в этой базе данных, которую я создал?

Спасибо

0
задан 26 May 2014 в 04:54
1 ответ

Во-первых, вам нужен родительский объект для вашего пользователя, во-вторых, вы не можете использовать точку в dcObject, dc (компонент домена) принимает только буквенно-цифровые значения и дефис (смотрите RFC4519)

dn: dc=corp,dc=f7
objectClass: dcObject
objectClass: organization
dc: corp
o: corp

(И вы не можете использовать dcObject как единственный объектный класс, потому что он определен как вспомогательный, поэтому вам нужен структурный класс, чтобы обеспечить некоторые строительные леса; организация будет отлично работать. Возможно, вы захотите прочитать RFC4519, пока находитесь в нём :-))

.
1
ответ дан 4 December 2019 в 17:36

Теги

Похожие вопросы