Форум проекта Pro-LDAP.ru

Общие вопросы по LDAP => Работа с LDAP-клиентами => Тема начата: carter123 от 28 Ноябрь 2012, 17:13:29

Название: как добавить атрибуты в уже сущ. запись [solved]
Отправлено: carter123 от 28 Ноябрь 2012, 17:13:29
Добрый день.
к примеру есть  запись
dn: uid=ovechkin,ou=people,dc=rol,dc=ru
objectclass: inetOrgPerson
cn: ovechkin
sn: alex
uid: ovechkin
userpassword: 123456
mail: ovechkin@rol.ru
description: swell guy
ou: it

а я хочу добавить запись вида
dn: uid=ovechkin,ou=people,dc=bol,dc=ru
changetype: add
objectClass: posixAccount
homeDirectory: /home/ovechkin
uidNumber: 507
gidNumber: 507

командой
ldapadd -H ldap://localhost -x -D  "cn=admin,dc=rol,dc=ru" -f /home/good/ldap/new.ldif -W
выходит ошибка
ldap_add: Object class violation (65)
additional info: no structural object class provided
вообщем пробовал по разному добвлять и никак

если сразу в таком виде как этот
dn: uid=ovechkin,ou=people,dc=rol,dc=ru
objectclass: inetOrgPerson
objectClass: posixAccount
cn: ovechkin
sn: alex
uid: ovechkin
userpassword: 123456
mail: ovechkin@rol.ru
homeDirectory: /home/ovechkin
uidNumber: 507
gidNumber: 507
description: swell guy
ou: it
то всё отлично добавляется!!!
почему я потом не могу добавить ведь делал по мануал точно так же?
Название: Re: как добавить атрибуты в уже сущ. запись
Отправлено: carter123 от 28 Ноябрь 2012, 17:38:34
вообщем вроде разобрался
но теперь
dn: uid=ovechkin,ou=people,dc=rol,dc=ru
changetype: modify
add: objectClass
objectClass: posixAccount 
add: uidNumber
uidNumber: 508
add: gidNumber
gidNumber: 508
add: homeDirectory
homeDirectory: /home/ovechkin

выходит
ldapmodify: wrong attributeType at line 5, entry "uid=ovechkin,ou=people,dc=rol,dc=ru"

короче уже не знаю что делать
Название: Re: как добавить атрибуты в уже сущ. запись
Отправлено: egor от 29 Ноябрь 2012, 01:15:53
Надо так:

dn: uid=ovechkin,ou=people,dc=rol,dc=ru
changetype: modify
add: objectClass
objectClass: posixAccount
-
add: uidNumber
uidNumber: 508
-
add: gidNumber
gidNumber: 508
-
add: homeDirectory
homeDirectory: /home/ovechkin

Егор
Название: Re: как добавить атрибуты в уже сущ. запись
Отправлено: carter123 от 29 Ноябрь 2012, 10:09:48
Надо так:

dn: uid=ovechkin,ou=people,dc=rol,dc=ru
changetype: modify
add: objectClass
objectClass: posixAccount
-
add: uidNumber
uidNumber: 508
-
add: gidNumber
gidNumber: 508
-
add: homeDirectory
homeDirectory: /home/ovechkin

Егор

точно так же пробовал уже
и выходит
ldapmodify -H ldap://localhost -x -D  "cn=admin,dc=rol,dc=ru" -f /home/ldap/new.ldif -W
Enter LDAP Password:
ldapmodify: wrong attributeType at line 7, entry "uid=ovechkin,ou=people,dc=rol,dc=ru"
:o
Название: Re: как добавить атрибуты в уже сущ. запись
Отправлено: carter123 от 29 Ноябрь 2012, 11:00:25
ёёёлки ж палки у меня был пробел после add: uidNumber...афигеть  ;D
Название: Re: как добавить атрибуты в уже сущ. запись
Отправлено: egor от 29 Ноябрь 2012, 11:13:47
Я так понял, получилось =) . Да, пробелы для LDIF критичны -- будьте, внимательны.

Егор
Название: Re: как добавить атрибуты в уже сущ. запись
Отправлено: carter123 от 29 Ноябрь 2012, 15:17:53
Спасибо Вам большое за помощь ) :)