database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
ㆍLDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
LDAP Q&A 2251 게시물 읽기
No. 2251
LDAP 과 Proftp 연동하기 답변 부탁 드립니다.
작성자
김선웅(cyclon38)
작성일
2006-04-17 22:13ⓒ
2006-04-17 22:14ⓜ
조회수
8,097

안녕하세요 LDAP 과 Proftp 을 연동할려는 학생입니다.

 

아래와 같이 저의 현재 셋팅 사항 입니다.

 

1. RPM version : openldap-2.2.13-2

 

2. slapd.conf 의 내용

 

include /etc/openldap/schema/nis.schema

 

2. nis_schema의 내용일부

 

objectclass ( 1.3.6.1.1.1.2.0 NAME 'posixAccount' SUP top AUXILIARY

DESC 'Abstraction of an account with POSIX attributes'

MUST ( cn $ uid $ uidNumber $ gidNumber $ homeDirectory )

MAY ( userPassword $ loginShell $ gecos $ description ) )

 

3. 생성한 user3.ldif 내용

 

dn: uid=user3,dc=abc21,dc=com

objectclass: posixAccount

cn: user3

uid: user3

uidNumber: 504

gidNumber: 504

homeDirectory: /home/user4

userPassword: {crypt}SMF0o69.qgbbQ

loginShell: /bin/bash

 

4. ldapadd -x -b "cn=test,dc=abc21,dc=com" -W -f ./user3.ldif

Enter LDAP Password:

adding new entry "uid=user3,dc=abc21,dc=com"

ldap_add: Object class violation (65)

additional info: no structural object class provided

 

5. 참고자료

 

http://database.sarang.net/database/ldap/proftpd_ldap_auth/proftpd-ldap_auth.txt

 

----------------------------------------------------------------------------

 

4번과 같이 에러가 납니다. 오브젝트 클래스 위반이라고 하는것 같은데?

 

2번의 오브젝트 클래스의 사항 MUST ( cn $ uid $ uidNumber $ gidNumber $ homeDirectory ) 이 사항들은 ldif 파일 생성시 들어 간것 같은데??

 

objectclass: posixAccount

cn: user3

uid: user3

uidNumber: 504

gidNumber: 504

homeDirectory: /home/user4

 

왜? 에러가 날까요? 어디서 틀렸는지 감 잡을수 없어 글을 올립니다.

답변 부탁드립니다.

이 글에 대한 댓글이 총 4건 있습니다.

 

에러 메세지에서도 보시는바와 같이

==> additional info: no structural object class provided 라고 나와 있는 걸 봐서는

 

object class를 선언할때 objectclass의 type을 변경하면 사용가능 할듯 합니다.

objectclass ( 1.3.6.1.1.1.2.0 NAME 'posixAccount' SUP top AUXILIARY

DESC 'Abstraction of an account with POSIX attributes'

MUST ( cn $ uid $ uidNumber $ gidNumber $ homeDirectory )

MAY ( userPassword $ loginShell $ gecos $ description ) )

 

==>

objectclass ( 1.3.6.1.1.1.2.0 NAME 'posixAccount' SUP top STRUCTURAL

DESC 'Abstraction of an account with POSIX attributes'

MUST ( cn $ uid $ uidNumber $ gidNumber $ homeDirectory )

MAY ( userPassword $ loginShell $ gecos $ description ) )

 

그럼 이만 총총...

~~님이 2006-04-18 14:59에 작성한 댓글입니다.
이 댓글은 2006-04-18 15:01에 마지막으로 수정되었습니다. Edit

 

http://database.sarang.net/?inc=read&aid=770&criteria=ldap&subcrit=&id=&limit=20&keyword=structural&page=1

 

게시판에 예전에 해당 질문의 답도 있습니다.

 

확인하면 많은 데이터가 있을 겁니다.

송상준(sjsong)님이 2006-04-18 15:37에 작성한 댓글입니다.

저도 전에 값이 차가가 안되어서 찾다찾다,

 

objectclass 형을 바꿨더니 되었습니다.

 

AUXILIARY 를 STRUCTURAL 로 바꿨었었죠.

 

AUXILIARY 는 속성 값을 바꾸지를 못합니다.

 

참고로

 

Object Class의 종류
 
 Abstract Object Class : 추상 클래스는 Entry(디렉토리 안에 들어있는 데이터 하나
   나를 말한다.)를 생성할 때 사용하지 않는다. 여기에는 TOP클래스가 포함된다.
 Auxiliary Object Class : 일반적으로 생성한 엔트리의 오브젝트 클래스는 중복할 수
   없다. 그러나 Auxiliary Class는 트리 안에 이미 존재하는 특별한 오브젝트에 추가할
   수 있도록 어트리뷰트의 집합을 정리한 보조클래스이다.
 Structural Object Class : Structural 클래스는 엔트리를 생성할 때 사용되는 클래스
   이며, 이 의미는 모든 기본적인 오브젝트는 Structural Class라는 것을 말한다.

*
김대청(dcmru)님이 2006-04-19 00:51에 작성한 댓글입니다.

답글 감사합니다. 참고 많이 되었습니다.

정작 해결이 안되는게 실력 부족인 것 같습니다.

감사합니다.

김선웅(cyclon38)님이 2006-04-22 17:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
2255안녕하세요.
송상준
2006-04-22
6951
2254ldapdelete 에러 문제? [3]
김선웅
2006-04-21
9435
2253통합인증 환경 내에서의 자원제한 방법은 어떤것이 있나요? [4]
정재한
2006-04-21
7149
2251LDAP 과 Proftp 연동하기 답변 부탁 드립니다. [4]
김선웅
2006-04-17
8097
2249Ldap 2대 구축시.. [3]
김세은
2006-04-07
7297
2248도저히 모르겠습니다.. 도와주세요.. [1]
임지은
2006-03-28
7174
2247OpenLDAP이나 Netscape의 Mozilla LDAP으로 LDAP 클라이언트를 개발하려고 합니다. [1]
임지은
2006-03-24
7772
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.053초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다