2017-08-02 43 views
0

我是新來LDAPOpenLDAP錯誤運行時的ldapsearch -H LDAP:// -x -s基地-b「」 -LLL「+」

當運行非常基本的ldapsearch

ldapsearch -H ldap:// -x -s base -b 「」 -LLL 「+」 

它返回

ldapsearch: invalid option -- 'H' 

在CentOS的7

但如果我跑

sudo ldapsearch -H ldap:// -x -s base -b 「」 -LLL 「+」 

invalid option錯誤消失,但隨後返回

Invalid DN syntax (34) 
Additional information: invalid DN 

我認爲它看起來像我搞砸了一些配置,我所做的就是以下這個tutorial

指令請讓我知道我應該在這裏提供的任何額外信息,以及如何解決問題。我真的是新手(Open)LDAP

UPDATE

/etc/openldap/slapd.d/db.ldif

dn: olcDatabase={2}hdb,cn=config 
changetype: modify 
replace: olcSuffix 
olcSuffix: dc=myname,dc=local 

dn: olcDatabase={2}hdb,cn=config 
changetype: modify 
replace: olcRootDN 
olcRootDN: cn=ldapadm,dc=myname,dc=local 

dn: olcDatabase={2}hdb,cn=config 
changetype: modify 
replace: olcRootPW 
olcRootPW: {SSHA}123123123123123123123 
+1

看來你正在使用左/右雙引號引用您的論點,但它不是由UNIX shell引用機制的支持,請嘗試使用簡單或雙引號: '須藤的ldapsearch -H LDAP:// -x -s base -b''-LLL'+'' – EricLavault

+0

@EricLavault真棒,非常感謝您的意見,這正是問題所在!請將您的評論作爲答案,以便我關閉此主題。再次感謝 ! – Dreamer

+0

改爲使用-h主機名,它始終有效(沒有ldap://和小寫的h) – olivierg

回答

1

左/右雙引號「 」的內容不被UNIX shell引用機制的支持,你必須使用簡單或雙引號'' or ""附上你的論點。

這應該工作:

sudo ldapsearch -H ldap:// -x -s base -b '' -LLL '+' 

又見difference between single and double quotes