나는 openldap을 처음 접했지만 리눅스 / 유닉스 환경에 정통합니다. 나는 가이드를 사용하여 설정 내 최초의 시험과 openldap 환경을하려고 해요 여기 . 나는 또한 여기 에서 대부분의 관리자 안내서를 읽었으며 인정해야합니다.
우분투 기본 설정 가이드에 따라 다음과 같은 ldif 파일을 만들었습니다.
dn: ou=People,dc=example,dc=com
objectClass: organizationalUnit
ou: People
dn: ou=Groups,dc=example,dc=com
objectClass: organizationalUnit
ou: Groups
dn: cn=engineers,ou=Groups,dc=example,dc=com
objectClass: posixGroup
cn: engineers
gidNumber: 5000
dn: uid=john,ou=People,dc=example,dc=com
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: john
sn: Doe
givenName: John
cn: John Doe
displayName: John Doe
uidNumber: 10000
gidNumber: 5000
userPassword: johnldap
gecos: John Doe
loginShell: /bin/bash
homeDirectory: /home/john
내가 사용하여 추가하려고 할 때마다 :
$ ldapadd -x -D cn=admin,dc=example,dc=com -W -f add_content.ldif
다음과 같은 오류가 발생합니다.
adding new entry "cn=engineers,ou=Groups,dc=my-domain,dc=com"
ldap_add: Invalid syntax (21)
additional info: objectClass: value #0 invalid per syntax
adding new entry "uid=john,ou=People,dc=my-domain,dc=com"
ldap_add: Invalid syntax (21)
additional info: objectClass: value #0 invalid per syntax
이 오류에 대한 Google 결과는 유용한 제안을 제공하지 않습니다. 내가 여기서 뭘 잘못하고 있니?
posixGroup
입니다. 사용 가능한 objectClass
es 를 어떻게 쿼리 합니까?
/etc/ldap/slapd.d/
디렉토리 가 없습니다 . 소스에서 openldap을 설치했습니다.