Автор Тема: как добавить атрибуты в уже сущ. запись [solved]  (Прочитано 20352 раз)

carter123

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Добрый день.
к примеру есть  запись
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
то всё отлично добавляется!!!
почему я потом не могу добавить ведь делал по мануал точно так же?
« Последнее редактирование: 29 Ноябрь 2012, 15:20:11 от carter123 »

carter123

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: как добавить атрибуты в уже сущ. запись
« Ответ #1 : 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"

короче уже не знаю что делать

egor

  • Администратор
  • Старожил
  • *****
  • Сообщений: 456
    • Просмотр профиля
Re: как добавить атрибуты в уже сущ. запись
« Ответ #2 : 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

Егор

carter123

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: как добавить атрибуты в уже сущ. запись
« Ответ #3 : 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

carter123

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: как добавить атрибуты в уже сущ. запись
« Ответ #4 : 29 Ноябрь 2012, 11:00:25 »
ёёёлки ж палки у меня был пробел после add: uidNumber...афигеть  ;D

egor

  • Администратор
  • Старожил
  • *****
  • Сообщений: 456
    • Просмотр профиля
Re: как добавить атрибуты в уже сущ. запись
« Ответ #5 : 29 Ноябрь 2012, 11:13:47 »
Я так понял, получилось =) . Да, пробелы для LDIF критичны -- будьте, внимательны.

Егор

carter123

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: как добавить атрибуты в уже сущ. запись
« Ответ #6 : 29 Ноябрь 2012, 15:17:53 »
Спасибо Вам большое за помощь ) :)