Como adicionar um usuário contendo um UID ao OpenLDAP que é executado no CentOS7?

2

Adicionar um usuário

user.ldif

dn: uid=sampleuser,ou=people,dc=my-domain,dc=com
objectClass: top
objectClass: inetOrgPerson
cn: sample user
uid: sampleuser

Problema

[root@host ~]# ldapadd -x -W -D "cn=Manager,dc=my-domain,dc=com" -f user.ldif
Enter LDAP Password:
adding new entry "uid=sampleuser,ou=people,dc=my-domain,dc=com"
ldap_add: Invalid syntax (21)
        additional info: objectClass: value #1 invalid per syntax

Tente resolver o problema

Alterando inetOrgPerson para uidObject e criando o usuário novamente:

[root@controller ~]# ldapadd -x -W -D "cn=Manager,dc=my-domain,dc=com" -f user.ldif
Enter LDAP Password:
adding new entry "uid=sampleuser,ou=people,dc=my-domain,dc=com"
ldap_add: Object class violation (65)
        additional info: no structural object class provided

Tente 2 para resolver o problema

ObjectClass inetOrgPerson não encontrado:

Tente3pararesolveroproblema

NãoépossíveladicionaroinetOrgPersonschema:

[root@controller~]#ldapadd-YEXTERNAL-Hldapi:///-f/etc/openldap/schema/inetorgperson.ldifSASL/EXTERNALauthenticationstartedSASLusername:gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=authSASLSSF:0addingnewentry"cn=inetorgperson,cn=schema,cn=config"
ldap_add: Other (e.g., implementation specific) error (80)
        additional info: olcObjectClasses: AttributeType not found: "audio"

Fontes que já foram lidas e não contêm uma solução que resolva o problema

link

link

link

link

link

link

link

    
por 030 02.07.2015 / 23:56

1 resposta

4

inetOrgPerson depende de ambos os core e cosine . Parece que você já tem núcleo. Adicione o cosseno e, em seguida, inetorgperson. Cosseno deve estar em /etc/openldap/schema/cosine.ldif .

    
por 03.07.2015 / 02:05

Tags