2015-01-25 2 views
1

RedHat 엔터프라이즈 Linux 6.5에서 테스트 Openldap 서버를 시작합니다. 내가 제대로 구성했다고 생각합니다. 내가 그렇게 보이는 내 base.ldif 파일을 추가 :openldap, 사용자를 추가 할 수 없습니다. 유효하지 않은 DN

dn: dc=example,dc=com 
dc: example 
description: Root LDAP entry for example.com 
objectClass: dcObject 
objectClass: organizationalUnit 
ou: rootObject 

dn: ou=People,dc=exapmle,dc=com 
ou: People 
description: All people in organisation 
objectClass: organizationalUnit 

사용 명령 : 나는 출력있어

ldapadd -x -W -D "cn=Manager,dc=example,dc=com" -f base.ldif 

:

[[email protected] ~]# ldapadd -x -W -D "cn=Manager,dc=example,dc=com" -f base.ldif 
Enter LDAP Password: 
adding new entry "dc=example,dc=com" 

adding new entry "ou=People,dc=exapmle,dc=com" 
ldap_add: Server is unwilling to perform (53) 
     additional info: no global superior knowledge 

을하지만 난이 두 번째로 시도하고 내가받을 :

[[email protected] ~]# ldapadd -x -W -D "cn=Manager,dc=example,dc=com" -f base.ldif 
Enter LDAP Password: 
adding new entry "dc=example,dc=com" 
ldap_add: Already exists (68) 

그래서 나에게는 괜찮아 보입니다. n 명령을 사용하여

dn: uid=ldapuser100,ou=People,dc=example,dc=com 
uid: ldapuser100 
cn: ldapuser100 
objectClass: account 
objectClass: posixAccount 
objectClass: top 
objectClass: shadowAccount 
userPassword: {crypt}$6$E/tH1oRF$9.Km8Xs/wDIFgWgTT.domcw0PJGUZqK7mqdFPaNru2il5LMgsxaowq5bvjulQLR8CqSq.Pw.brZU77fzviQPG. 
shadowLastChange: 16460 
shadowMin: 0 
shadowMax: 99999 
shadowWarning: 7 
loginShell: /bin/bash 
uidNumber: 1400 
gidNumber: 1400 
homeDirectory: /exports/ldapuser100 

: 내선 나는 사용자가 추가하려고

[[email protected] ~]# ldapadd -x -W -D "cn=Manager,dc=example,dc=com" -f ldapuser100.ldif 
Enter LDAP Password: 
adding new entry "uid=ldapuser100,ou=People,dc=example,dc=com" 
ldap_add: No such object (32) 
     matched DN: dc=example,dc=com 

을 그리고 나는 존재하지 DN했던 것을받을 수 있습니다. 기본 파일에 문제가 있다고 생각합니다. 문제를 해결하기 위해 내가 할 수있는 일이 있습니까?

내 conf의 파일은 (내가 conf의 파일을 확인 있다고 생각) :

BASE dc=example,dc=com 
    URI ldap://localhost 
    TLS_REQCERT never 

include   /etc/openldap/schema/corba.schema 
    include   /etc/openldap/schema/core.schema 
    include   /etc/openldap/schema/cosine.schema 
    include   /etc/openldap/schema/duaconf.schema 
    include   /etc/openldap/schema/dyngroup.schema 
    include   /etc/openldap/schema/inetorgperson.schema 
    include   /etc/openldap/schema/java.schema 
    include   /etc/openldap/schema/misc.schema 
    include   /etc/openldap/schema/nis.schema 
    include   /etc/openldap/schema/openldap.schema 
    include   /etc/openldap/schema/ppolicy.schema 
    include   /etc/openldap/schema/collective.schema 

    pidfile   /var/run/openldap/slapd.pid 
    argsfile  /var/run/openldap/slapd.args 


    TLSCACertificatePath /etc/openldap/certs/ldap.crt 
    TLSCertificateFile /etc/openldap/certs/ldap.crt 
    TLSCertificateKeyFile /etc/openldap/certs/ldap.key 

    database config 
    access to * 
      by dn.exact="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage 
      by * none 

    database monitor 
    access to * 
      by dn.exact="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" read 
      by dn.exact="cn=Manager,dc=example,dc=com" read 
      by * none 

    database  bdb 
    suffix   "dc=example,dc=com" 
    checkpoint  1024 15 
    rootdn   "cn=Manager,dc=example,dc=com" 

    rootpw  {SSHA}MdddSPNLtlsVia4T534qLL6LWLRy2lBB 
    directory  /var/lib/ldap 

    index objectClass      eq,pres 
    index ou,cn,mail,surname,givenname  eq,pres,sub 
    index uidNumber,gidNumber,loginShell eq,pres 
    index uid,memberUid      eq,pres,sub 
    index nisMapName,nisMapEntry   eq,pres,sub 

/etc/openldap/slapd.conf /etc/openldap/ldap.conf 당신이 당신의 LDIF의 dn에서 오타를 가지고있는 것처럼
+1

두 번째로 초기 명령을 실행하면 이미있는 메시지가 "dc = example, dc = com"개체와 관련이 있으며 "ou = People, ..."이 여전히 누락되었습니다. –

답변

1

은 같습니다

dn: ou=People,**dc=exapmle**,dc=com 
,

exapmleexample으로 변경하고 오류가 계속되면 LDIF를 다시 실행하면 예제 항목을 얻고 나면 나중에 사용자를 추가 할 수 있습니다.

관련 문제