В данной главе за исходное положение примем базу данных mdb с минимальными настройками, как после инициализации, только без наложения ppolicy:
$ ldapsearch -xLLL -o ldif-wrap=no -D cn=config -w secret -b olcDatabase={1}mdb,cn=config
dn: olcDatabase={1}mdb,cn=config
objectClass: olcMdbConfig
olcDatabase: {1}mdb
olcDbDirectory: /var/lib/ldap/dc=mycompany,dc=ru
olcSuffix: dc=mycompany,dc=ru
olcRootDN: cn=manager,ou=System,dc=mycompany,dc=ru
olcRootPW: {SSHA}PKFrwbIL/zLd3gabPPLxn1vNq2jQHj4g
olcDbIndex: objectClass eq
olcDbIndex: cn eq,sub,subinitial
olcAccess: {0}to attrs=userPassword by self write by anonymous auth by * none
olcAccess: {1}to * by self write by * read
Сам пользовательский каталог тоже имеет минимальное наполнение:
$ ldapsearch -xLLL -o ldif-wrap=no -b dc=mycompany,dc=ru dn: dc=mycompany,dc=ru objectClass: organization objectClass: dcObject dc: mycompany o: My Company
Добавим туда контейнеры для учётных записей пользователей и групп, а также несколько самых простых учётных записей пользователей. Для этого создадим такой файл 001-containers_and_users.ldif:
# Контейнер для учётных записей пользователейdn: ou=People,dc=mycompany,dc=ruobjectClass: organizationalUnitou: People# Учётные записи пользователейdn: uid=antonova,ou=People,dc=mycompany,dc=ruobjectClass: inetOrgPersonuid: antonovacn: Antonina Antonovasn: AntonovauserPassword: antonovaPassworddn: uid=ivanov,ou=People,dc=mycompany,dc=ruobjectClass: inetOrgPersonuid: ivanovcn: Ivan Ivanovsn: IvanovuserPassword: ivanovPassworddn: uid=petrov,ou=People,dc=mycompany,dc=ruobjectClass: inetOrgPersonuid: petrovcn: Petr Petrovsn: PetrovuserPassword: petrovPassworddn: uid=sidorov,ou=People,dc=mycompany,dc=ruobjectClass: inetOrgPersonuid: sidorovcn: Sidor Sidorovsn: SidorovuserPassword: sidorovPassword# Контейнер для группdn: ou=Groups,dc=mycompany,dc=ruobjectClass: organizationalUnitou: Groups
И применим его:
$ ldapadd -x -D cn=manager,ou=System,dc=mycompany,dc=ru -W -f ./001-containers_and_users.ldif Enter LDAP Password: adding new entry "ou=People,dc=mycompany,dc=ru" adding new entry "uid=antonova,ou=People,dc=mycompany,dc=ru" adding new entry "uid=ivanov,ou=People,dc=mycompany,dc=ru" adding new entry "uid=petrov,ou=People,dc=mycompany,dc=ru" adding new entry "uid=sidorov,ou=People,dc=mycompany,dc=ru" adding new entry "ou=Groups,dc=mycompany,dc=ru"
Итак, исходное для данной главы содержимое каталога:
$ ldapsearch -xLLL -o ldif-wrap=no -b dc=mycompany,dc=ru 1.1 dn: dc=mycompany,dc=ru dn: ou=People,dc=mycompany,dc=ru dn: uid=antonova,ou=People,dc=mycompany,dc=ru dn: uid=ivanov,ou=People,dc=mycompany,dc=ru dn: uid=petrov,ou=People,dc=mycompany,dc=ru dn: uid=sidorov,ou=People,dc=mycompany,dc=ru dn: ou=Groups,dc=mycompany,dc=ru