2016-11-18 2 views
-1

Я пытаюсь добавить новый атрибут в схеме OpenLDAPOpenLDAP: Невозможно добавить новый атрибут LDAP в схему

# cat /etc/ldap/pwdResetAttribAdd.ldif 
dn: cn={3}inetorgperson,cn=schema,cn=config 
add: olcAttributeTypes 
## 
## The new attribute type 
## 
olcAttributetypes: (1.3.6.1.4.1.42.2.27.8.1.22 
    NAME 'pwdReset' 
    DESC 'The indication that the password has been reset' 
    EQUALITY booleanMatch 
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 
    SINGLE-VALUE 
    USAGE directoryOperation) 

Команда Я использую, чтобы добавить как под

ldapmodify -D "cn=admin,dc=test" -w somePass -h localhost -p 389 -f /etc/ldap/pwdResetAttribAdd.ldif 

Однако , он терпит неудачу с ошибкой ниже

modifying entry "cn={3}inetorgperson,cn=schema,cn=config" ldap_modify: Other (e.g., implementation specific) error (80) 
     additional info: olcAttributeTypes: "1.3.6.1.4.1.42.2.27.8.1.22" is operational 

Где я ошибаюсь?

+0

Почему? Просто загрузите 'ppolicy.schema'. – EJP

+0

@EJP Я тебя не понял .. что мне делать? – SimpleGuy

+0

Что вы должны сказать именно так, как я сказал. Загрузите 'ppolicy.schema'. В разделе схемы «slapd.conf» или онлайн-конфигурации, в зависимости от того, что вы используете. Это ясно указано в документации на то, что вы пытаетесь сделать, то есть внедрить оверлей политики с паролем, в котором происходит «pwdReset». Нет необходимости в том, что вы разместили выше. – EJP

ответ

0

Вам не нужно это делать. Просто добавьте ppolicy.schema к загружаемым схемам и оверлей ppolicy к оверлеям, и появятся все соответствующие атрибуты ppolicy.

NB pwdReset и его друзья, которые живут в пользовательских записях, являются рабочими атрибутами и закомментированы в этой схеме, но накладка ppolicy заставляет их быть известными в любом случае.

+0

Я сделал приложение, которое устанавливает этот флаг в true, когда admin сбрасывает пароль через мое приложение. Приложение носит общий характер. В случае отсутствия OpenLDAP coz недостающего атрибута, я хочу добавить этот атрибут, чтобы проверить приложение и подумать о возможных решениях после этого. – SimpleGuy

+0

Я могу только повторить. Вам не нужно добавлять атрибут 'pwdReset'. Я реализовал 'ppolicy' в моем webapp семь лет назад, не делая этого, добавляя только' ppolicy.schema' и оверлей и элемент политики по умолчанию, и с тех пор он работает отлично. Если у вас возникла ошибка при настройке, вы не можете правильно загрузить избыточную память 'ppolicy'. – EJP

Смежные вопросы