2017-08-03 1 views
1

J'ai essayé d'ajouter un utilisateur/principal en vertu du domaine créé peut donc procéder à d'autres tests Java, donc je créé add_user.ldif de cette tutorialobjectClass: Valeur # 3 invalide par la syntaxe

dn: cn=exuser,cn=ldapadmin,dc=myapp,dc=local 
changetype: add 
objectClass: top 
objectClass: person 
objectClass: organizationalPerson 
objectClass: user 
distinguishedName: cn=exuser,cn=ldapadmin,dc=myapp,dc=local 
cn: exuser 
userAccountControl: 514 
accountExpires: 0 
userPrincipalName: [email protected] 
servicePrincipalName: exuser 

dn: cn=exuser,cn=ldapadmin,dc=myapp,dc=local 
changetype: modify 
replace: unicodePwd 
unicodePwd::IgBUAHCAbwCmAHQAMQAxWiUAIgA= 

dn: cn=exuser,cn=ldapadmin,dc=myapp,dc=local 
changetype: modify 
replace: userAccountControl 
userAccountControl: 66048 

L'objectif est de créer un utilisateur sous le composant exuser (pas encore créé) avec un mot de passe afin que l'utilisateur puisse accéder à tous les sous-éléments sous le composant.

Puis je lance la commande ldapadd,

sudo ldapadd -x -D cn=ldapadm,dc=myapp,dc=local -w secret -f add_user.ldif 

erreur suivant qu'elle a satisfait au

adding new entry "cn=exuser,cn=ldapadmin,dc=myapp,dc=local" 
ldap_add: Invalid syntax (21) 
    additional info: objectClass: value #3 invalid per syntax 

est-il possible que user objectClass ne peut pas défini sous cn? Comment résoudre le problème afin que je puisse ajouter cet utilisateur et est-ce la bonne façon de définir principal?

Répondre

0

La classe d'objet user n'existe pas dans le schéma, elle ne peut donc pas être créée, et encore moins dans ce sous-arbre. Supprimez-le ou ajoutez-le au schéma. Vous devez d'abord créer le sous-arbre.