10.2. ldapsearch 필터 사용

ldapsearch 필터를 사용하면 검색 결과를 축소할 수 있습니다.

예를 들어 검색 결과에 공통 이름이 example으로 설정된 모든 항목이 포함되도록 합니다.For example, you want the search result to contain all the entries with a common names set to example:

"(cn=example)"

이 경우 등호(=) 는 연산자이고 example 은 값입니다.

표 10.2. ldapsearch 필터 연산자

검색 유형Operator설명

Equal

=

값과 정확히 일치하는 항목을 반환합니다. 예: cn=example.

하위 문자열

=string* 문자열

하위 문자열이 일치하는 항목을 모두 반환합니다. 예를 들면 cn=exa*l 입니다. 별표*는 0개 이상의 문자를 나타냅니다.

크거나 같음

>=

값보다 크거나 같은 특성을 사용하여 모든 항목을 반환합니다. 예를 들면 uidNumber >= 5000 입니다.

작거나 같음

<=

값보다 작거나 같은 특성을 사용하여 모든 항목을 반환합니다. 예를 들면 uidNumber <= 5000.

presence

=*

하나 이상의 특성을 사용하여 모든 항목을 반환합니다. 예: cn=*.

대략

~=

value 속성과 유사한 모든 항목을 반환합니다. 예를 들어 l~=san fransicol=san francisco 를 반환할 수 있습니다.

부울 연산자를 사용하여 여러 필터를 ldapsearch 명령에 결합할 수 있습니다.

표 10.3. ldapsearch 필터 부울 연산자

검색 유형Operator설명

&

필터의 모든 구문이 true인 항목을 반환합니다. 예를 들면 (&(filter)(filter)…​와 같습니다.

또는

|

필터에서 하나 이상의 문이 true인 모든 항목을 반환합니다. 예를 들면 (|(filter)(filter)…​와 같습니다.

제공되지 않음

!

필터의 구문이 true가 아닌 모든 항목을 반환합니다. 예를 들면 (!(filter)) 입니다.