2017-08-02 1 views
0

Je suis nouveau à LDAP et OpenLDAPErreur lors de l'exécution ldapsearch -H ldap: // -x la base -s -b « » -LLL « + »

Lors de l'exécution très basique ldapsearch

ldapsearch -H ldap:// -x -s base -b “” -LLL “+” 

il retourne

ldapsearch: invalid option -- 'H' 

dans CentOS 7

mais si je lance

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

l'erreur invalid option est parti, mais il retourne

Invalid DN syntax (34) 
Additional information: invalid DN 

je pense qu'il semble que je foiré une partie de la configuration, tout ce que je l'ai été instruction suivante de ce tutorial

S'il vous plaît laissez-moi savoir toute information supplémentaire que je devrais fournir ici et comment puis-je résoudre le problème. Je suis vraiment novice en (Open)LDAP.

MISE À JOUR

Contenu de /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

Il semble que vous utilisiez le guillemet double gauche/droite pour citer vos arguments, mais cela n'est pas supporté par le mécanisme de citation shell unix, essayez d'utiliser des guillemets simples ou doubles: 'sudo ldapsearch -H ldap: // -x -s base -b '' -LLL '+' ' – EricLavault

+0

@EricLavault génial, vraiment apprécier vos commentaires et c'est exactement le problème! S'il vous plaît faites votre commentaire comme une réponse, donc je vais fermer ce fil. Merci encore ! – Dreamer

+0

utilise -h nom_hôte à la place, il fonctionne toujours (sans ldap: // et en minuscule h) – olivierg

Répondre

1

gauche/guillemet double droit “ ” ne sont pas pris en charge par le mécanisme citant shell unix, vous devez utiliser des guillemets simples ou doubles '' or "" pour entourer vos arguments.

Cela devrait fonctionner:

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

Voir aussi la difference between single and double quotes.