ldapsearch
옵션을 사용하려고 할 때마다 -o
다음 오류가 발생합니다.
잘못된 일반 옵션 이름:
내가 실행해 본 명령의 예(다음에서 가져옴)Red Hat 문서):
ldapsearch -p 389 -h server.example.com -o "mech=GSSAPI"
-o "authid=dn:uid=jsmith,ou=people,dc=example,dc=com"
-o realm=EXAMPLE.COM
하지만 어떤 옵션을 시도해도 여전히 이 오류가 발생합니다. 나는 또한 openldap
이 컴퓨터가 최신인지 확인합니다 .
답변1
어쩌면 문서가 잘못되었을 수도 있습니다. 한 번 보세요매뉴얼 페이지(버전 2.4-릴리스), 전용두 가지 가능한 일반 옵션:
-o opt[=optparam]
Specify general options.
General options:
nettimeout=<timeout> (in seconds, or "none" or "max")
ldif-wrap=<width> (in columns, or "no" for no wrapping)
즉, 매뉴얼 페이지에는 몇 가지 관련 언급이 있습니다.
-E [!]ext[=extparam]
Specify general extensions with -e and search extensions with
-E. '!' indicates criticality.
General extensions:
[...]
!authzid=<authzid> ("dn:<dn>" or "u:<user>")
[...]
-O security-properties
Specify SASL security properties.
[...]
-Y mech
Specify the SASL mechanism to be used for authentication. If
it's not specified, the program will choose the best mechanism
the server knows.
그럼 그들 중 한 명이 이 문제를 해결할 수 있을지도 모르겠습니다.당신의 ldapsearch
매뉴얼 페이지.
일반적인 실수에 대한 참조가 있습니다.LDAP를 사용한 Kerberos, GSSAPI 및 SASL 인증올바른 옵션을 선택하면 도움이 될 수 있습니다.
답변2
당신의 답변에 감사드립니다. 나는 당신 말이 맞다고 생각합니다. 문서가 잘못되었거나 오래되었습니다.
--help를 실행하여 원하는 모든 옵션을 찾았습니다.
완전성을 위해 모든 올바른 옵션이 포함된 명령은 다음과 같습니다.
ldapsearch -p 389 -h server.example.com -X "authid=dn:uid=jsmith,ou=people,dc=example,dc=com" -R realm=EXAMPLE.COM -Y GSSAPI