Tôi rất mới với openldap nhưng cực kỳ thành thạo trong môi trường linux / unix. Tôi đang cố gắng thiết lập môi trường openldap thử nghiệm đầu tiên của mình bằng hướng dẫn ở đây . Tôi cũng đã đọc hầu hết các hướng dẫn quản trị viên ở đây và tôi phải thừa nhận, nó là rất nhiều để đưa vào.
Vì vậy, theo hướng dẫn thiết lập cơ bản của Ubuntu, tôi đã tạo một tệp ldif trông như thế này:
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
Bất cứ khi nào tôi cố gắng thêm nó bằng cách sử dụng:
$ ldapadd -x -D cn=admin,dc=example,dc=com -W -f add_content.ldif
Tôi nhận được lỗi sau đây:
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
Các kết quả trong google cho lỗi này không có bất kỳ đề xuất hữu ích nào. Tôi có thể làm gì sai ở đây?
posixGroup
. Làm thế nào để tôi truy vấn cho objectClass
es có sẵn ?
/etc/ldap/slapd.d/
thư mục này . Tôi đã cài đặt openldap từ nguồn.