2012-12-17 9 views
5

Ich versuche, LDAP zu installieren. Ich habe slapd und das PhpLDAPAdmin Werkzeug auf Debian installiert, aber wenn ich eingeloggt bin, kann ich nichts tun. Trotz ich in als 'cn=admin,dc=barbucha' angemeldet haben, sehe ich auf der rechten Seite anstelle des Baumes:Phpldapadmin funktioniert nicht aus einem unbekannten Grund

Logged in as: dc=example,dc=com 
    This base cannot be created with PLA. 

ich Google versucht, aber dieser Fehler selten zu sein scheint. Ich habe eine Datenbank erstellt dort ist die 'cn=admin,dc=barbucha' in. (Sonst konnte ich den Namen nicht verwenden, um sich anzumelden.)

Antwort

11

Das passiert ziemlich selten. Aus einem unbekannten Grund hat der Konfigurationsprozess keine Daten vom LDAP-Server erhalten und keine korrekten Werte im Skript /etc/phpldapadmin/config.php festgelegt. Irgendwo in der Nähe von Linie 300 waren zwei wichtige Linien fälschlicherweise erzeugt:

$servers->setValue('server','base',array('dc=example,dc=com')); 
$servers->setValue('login','bind_id','cn=admin,dc=example,dc=com'); 

Diese Einstellungen verwenden PhpLDAPAdmin LDAP datatase zuzugreifen, unabhängig auf den Login-Namen, den Sie mit angemeldet worden sind. So aktualisieren Sie diese Zeilen geholfen:

$servers->setValue('server','base',array('dc=barbucha')); 
$servers->setValue('login','bind_id','cn=admin,dc=barbucha'); 
+0

vielleicht ist es nicht so selten: es ist genug, um phpldapadmin * vor * slapd zum Beispiel zu installieren. –

0

wahrscheinlich sollten Sie eine LDAP-Wurzel hinzu: erstellen eine Datei in/etc/openldap/

vim /etc/openldap/base.ldif 

dann Eingang:

dn: dc=em,dc=com 
o: RDCenter 
objectclass: dcobject 
objectclass: organization 

und Führen Sie diesen Befehl im folgenden Verzeichnis aus:

ldapadd -f base.ldif -x -D cn=Admin,dc=em,dc=com -W 

Geben Sie Ihr eigenes Passwort ein und der Root-Knoten wird hinzugefügt. Öffnen Sie die phpldapadmin, Sie finden alles gut