1.3. Ändern/Auffüllen Ihrer Datenbank
Lassen Sie uns einige Inhalte in unsere Datenbank einführen. Wir werden Folgendes hinzufügen:
• ein Knoten namens Personen (um Benutzer zu speichern)
• ein Knoten namens Groups (um Gruppen zu speichern)
• eine Gruppe namens Bergleute
• Ein Benutzer hat angerufen John
Erstellen Sie die folgende LDIF-Datei und rufen Sie sie auf add_content.ldif:
dn: ou=People,dc=example,dc=com objectClass: organizationUnit ou: People
dn: ou=Gruppen,dc=example,dc=com objectClass: organizationUnit ou: Gruppen
dn: cn=miners,ou=Groups,dc=example,dc=com objectClass: posixGroup
cn: miners gidNumber: 5000
dn: uid=john,ou=People,dc=example,dc=com objectClass: inetOrgPerson
Objektklasse: PosixAccount Objektklasse: ShadowAccount UID: John
sn: Doe Vorname: John cn: John Doe
displayName: John Doe uidNumber: 10000
gidNumber: 5000 userPassword: johnldap gecos: John Doe loginShell: /bin/bash homeDirectory: /home/john
Es ist wichtig, dass die UID- und GID-Werte in Ihrem Verzeichnis nicht mit lokalen Werten kollidieren. Verwenden Sie hohe Zahlenbereiche, z. B. beginnend bei 5000. Indem Sie die UID- und GID-Werte in LDAP hoch festlegen, können Sie auch einfacher steuern, was mit einem lokalen Benutzer im Vergleich zu einem LDAP-Benutzer getan werden kann. Mehr dazu später.
Fügen Sie den Inhalt hinzu:
ldapadd -x -D cn=admin,dc=example,dc=com -W -f add_content.ldif
Geben Sie das LDAP-Passwort ein: ********
Hinzufügen eines neuen Eintrags „ou=People,dc=example,dc=com“
Hinzufügen eines neuen Eintrags „ou=Groups,dc=example,dc=com“
Hinzufügen eines neuen Eintrags „cn=miners,ou=Groups,dc=example,dc=com“
Hinzufügen eines neuen Eintrags „uid=john,ou=People,dc=example,dc=com“
Mit dem Dienstprogramm ldapsearch können wir überprüfen, ob die Informationen korrekt hinzugefügt wurden:
ldapsearch -x -LLL -b dc=example,dc=com 'uid=john' cn gidNumber
dn: uid=john,ou=People,dc=example,dc=com cn: John Doe
gidNumber: 5000
Erklärung der Schalter:
• -X: „einfache“ Bindung; wird nicht die Standard-SASL-Methode verwenden
• -LLL: Deaktivieren Sie das Drucken überflüssiger Informationen
• uid=john: ein „Filter“, um den John-Benutzer zu finden
• cn gidNumber: fordert die Anzeige bestimmter Attribute an (standardmäßig werden alle Attribute angezeigt)