<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=LDAP_Data_Interchange_Format</id>
	<title>LDAP Data Interchange Format - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=LDAP_Data_Interchange_Format"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=LDAP_Data_Interchange_Format&amp;action=history"/>
	<updated>2026-05-20T08:27:42Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=LDAP_Data_Interchange_Format&amp;diff=167099&amp;oldid=prev</id>
		<title>imported&gt;Poodles67: /* growthexperiments-addlink-summary-summary:1|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=LDAP_Data_Interchange_Format&amp;diff=167099&amp;oldid=prev"/>
		<updated>2026-03-15T20:29:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:1|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;LDIF&amp;#039;&amp;#039;&amp;#039; (Abkürzung aus dem Englischen für &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;DAP &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;ata &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nterchange &amp;#039;&amp;#039;&amp;#039;F&amp;#039;&amp;#039;&amp;#039;ormat&amp;#039;&amp;#039;) ist ein [[American Standard Code for Information Interchange|ASCII]]-basierendes Dateiformat zur Darstellung von Informationen aus einem [[Lightweight Directory Access Protocol|LDAP]]-[[Verzeichnisdienst|Verzeichnis]].&lt;br /&gt;
&lt;br /&gt;
LDAP beschreibt lediglich ein Kommunikationsprotokoll von Verzeichnisdiensten, die interne Darstellung der Daten in einem Verzeichnis ist nicht spezifiziert und somit bei konkreten Implementierungen verschiedener Hersteller unterschiedlich. Um dennoch einen einfachen Austausch von Daten auch zwischen heterogenen Verzeichnissen zu ermöglichen, wurde LDIF als [[Austauschformat]] spezifiziert.&lt;br /&gt;
&lt;br /&gt;
Wie auch bei LDAP wurde bei der Entwicklung von LDIF darauf geachtet, das Format möglichst einfach zu gestalten. Durch die Beschränkung auf eine rein textuelle Darstellung bleibt das Format [[Menschenlesbarkeit|menschenlesbar]] und kann somit einfach interpretiert werden.&lt;br /&gt;
Die Dateiinhalte sind dabei in ASCII kodiert. Sobald Sonderzeichen – wie Umlaute – enthalten sind, müssen die Daten [[base64]]-kodiert abgelegt werden (manche Tools und Serverimplementierungen unterstützen auch unkodierte Werte). Die Attributsnamen sind dabei mit einem Doppelpunkt gekennzeichnet (&amp;lt;code&amp;gt;attribut:: base64-Wert&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Ein LDAP-Objekt wird durch mehrere LDIF-Zeilen beschrieben. Am Anfang steht immer der &amp;#039;&amp;#039;distinguished name&amp;#039;&amp;#039; dn, der die absolute Position im LDAP-Baum angibt. Es folgen ein oder mehrere Objektklassen, die definieren, welche Attribute zulässig oder vorgeschrieben sind. Dann folgen die Attribut/Wert-Paare, die den eigentlichen Inhalt darstellen. Multi-Value-Attribute werden mehrfach angegeben, dabei erfolgt ein Wert pro Zeile. Die Objekt-Definition wird durch eine Leerzeile abgeschlossen.&lt;br /&gt;
Eine Zeile, die mit einem Hash-Zeichen (#) beginnt, stellt einen Kommentar dar und wird durch Tools ignoriert.&lt;br /&gt;
Lange Zeilen können umbrochen werden, indem ein Zeilenumbruch gefolgt von einem Leerzeichen angegeben wird.&lt;br /&gt;
&lt;br /&gt;
== LDIF-Formate ==&lt;br /&gt;
Es gibt zwei grundlegende LDIF-Formate, die innerhalb einer Datei nicht gemischt werden dürfen:&lt;br /&gt;
* LDIF Content: Beschreibt Einträge als solche mit Attributen&lt;br /&gt;
* LDIF Change: Beschreibt Änderungen an Einträgen und deren Attributen. Pro Eintrag können mehrere verschiedene Anweisungen angegeben werden.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
Beispiel: LDIF-Content-Datei firmenstruktur.ldif mit fünf [[Lightweight Directory Access Protocol|LDAP]]-Objekten:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 dn: dc=structure-net, dc=de&lt;br /&gt;
 objectclass: organization&lt;br /&gt;
 objectclass: top&lt;br /&gt;
 o: Structure Net&lt;br /&gt;
 l: Hamburg&lt;br /&gt;
 postalcode: 21033&lt;br /&gt;
 streetaddress: Billwiese 22&lt;br /&gt;
&lt;br /&gt;
 dn: ou=Sales, dc=structure-net, dc=de&lt;br /&gt;
 objectclass: organizationalunit&lt;br /&gt;
 ou: Sales&lt;br /&gt;
 description: Verkauf&lt;br /&gt;
 telephonenumber: 040-7654321&lt;br /&gt;
 facsimiletelephonenumber: 040-7654321&lt;br /&gt;
&lt;br /&gt;
 dn: ou=Development, dc=structure-net, dc=de&lt;br /&gt;
 objectclass: organizationalunit&lt;br /&gt;
 ou: Development&lt;br /&gt;
 description: Entwicklung&lt;br /&gt;
 telephonenumber: 040-7654321&lt;br /&gt;
 facsimiletelephonenumber: 040-7654321&lt;br /&gt;
&lt;br /&gt;
 dn: ou=Support, dc=structure-net, dc=de&lt;br /&gt;
 objectclass: organizationalunit&lt;br /&gt;
 ou: Support&lt;br /&gt;
 description: Support&lt;br /&gt;
 telephonenumber: 040-7654321&lt;br /&gt;
 facsimiletelephonenumber: 040-7654321&lt;br /&gt;
&lt;br /&gt;
 dn: uid=admin, dc=structure-net, dc=de&lt;br /&gt;
 objectclass: person&lt;br /&gt;
 objectclass: organizationalperson&lt;br /&gt;
 objectclass: inetorgperson&lt;br /&gt;
 cn: admin&lt;br /&gt;
 cn: Systemverwalter&lt;br /&gt;
 cn: Thomas Bendler&lt;br /&gt;
 sn: Bendler&lt;br /&gt;
 uid: admin&lt;br /&gt;
 mail: tbendler@structure-net.de&lt;br /&gt;
 l: Hamburg&lt;br /&gt;
 postalcode: 21033&lt;br /&gt;
 streetaddress: billwiese 22&lt;br /&gt;
 telephonenumber: 040-7654321&lt;br /&gt;
 facsimiletelephonenumber: 040-7654321&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;aus: Thomas Bendler: &amp;#039;&amp;#039;Linux LDAP-HOWTO&amp;#039;&amp;#039;.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: LDIF-Content-Datei mit Zeilenumbruch:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 dn: ou=VeryLong,o=TestOrg,dc=de&lt;br /&gt;
 objectclass: organizationalunit&lt;br /&gt;
 ou: veryLong&lt;br /&gt;
 l:: w5xiZXJsaW5nZW4=&lt;br /&gt;
 description: Dies ist eine sehr lange Beschreibung. Sie ist so lang, dass sie hier-&amp;gt;&lt;br /&gt;
  &amp;lt;- umbrochen wird.&lt;br /&gt;
  Das laesst sich beliebig oft wiederholen. Dabei ist egal,&lt;br /&gt;
  ob nur die Daten getrennt werden oder auch Attributsnamen.&lt;br /&gt;
  Trennen ist ueberall im LDIF-Text moeglich.&lt;br /&gt;
 attr&lt;br /&gt;
  ibut: Beispiel fuer ein umbrochenes Attribut.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: LDIF-Change-Datei mit Kommentar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # Vorhandene Beispielabteilung modifizieren: Beschreibung (attribut description) hinzufügen&lt;br /&gt;
 dn: ou=Example,o=TestOrg,dc=de&lt;br /&gt;
 changeType: modify&lt;br /&gt;
 add: description&lt;br /&gt;
 description: Dies ist der Beschreibungstext&lt;br /&gt;
&lt;br /&gt;
 # Eintrag mit mehreren Changeanweisungen&lt;br /&gt;
 #  1. Beschreibung hinzufügen&lt;br /&gt;
 #  2. Postleitzahl ersetzen&lt;br /&gt;
 #  3. Telefonnummer durch mehrere neue ersetzen&lt;br /&gt;
 #  4. Straße löschen&lt;br /&gt;
 #  5. bestimmte Faxnummer löschen (andere Faxnummern bleiben bestehen)&lt;br /&gt;
 dn: ou=AmpleEx,o=TestOrg,dc=de&lt;br /&gt;
 changeType: modify&lt;br /&gt;
 add: description&lt;br /&gt;
 description: Test1234&lt;br /&gt;
 -&lt;br /&gt;
 replace: postalCode&lt;br /&gt;
 postalCode: 12345&lt;br /&gt;
 -&lt;br /&gt;
 replace: telephoneNumber&lt;br /&gt;
 telephoneNumber: 01234 56789&lt;br /&gt;
 telephoneNumber: 98765 4321-0&lt;br /&gt;
 -&lt;br /&gt;
 delete: street&lt;br /&gt;
 -&lt;br /&gt;
 delete: facsimileTelephoneNumber&lt;br /&gt;
 facsimileTelephoneNumber: deleteJustThisValue&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # Neuen LDAP-Eintrag anlegen&lt;br /&gt;
 dn: cn=FooBar,ou=Example,o=TestOrg,dc=de&lt;br /&gt;
 changeType: add&lt;br /&gt;
 objectClass: person&lt;br /&gt;
 objectClass: organizationalPerson&lt;br /&gt;
 objectClass: inetOrgPerson&lt;br /&gt;
 cn: FooBar&lt;br /&gt;
 sn: Bar&lt;br /&gt;
 givenName: Foo&lt;br /&gt;
 mail: foobar@testorg.de&lt;br /&gt;
 telephonenumber: 1234 567890&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adaptiert aus &amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;2849&amp;lt;/nowiki&amp;gt;&amp;lt;ref&amp;gt;{{RFC-Internet |Autor=G. Good |RFC=2849 |Titel=The LDAP Data Interchange Format (LDIF) – Technical Specification |Datum=2000-06}}&amp;lt;/ref&amp;gt; (dort gibt es noch viele weitere gute Beispiele):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# Eintrag umbenennen (alter Name wird entfernt)&lt;br /&gt;
# (Wird &amp;quot;deleteoldrdn: 1&amp;quot; auf 0 gesetzt (oder komplett weggelassen), bleibt der alte Name als Alias erhalten.)&lt;br /&gt;
dn: cn=FooBar,ou=Example,o=TestOrg,dc=de&lt;br /&gt;
changetype: modrdn&lt;br /&gt;
newrdn: cn=BarFoo&lt;br /&gt;
deleteoldrdn: 1&lt;br /&gt;
&lt;br /&gt;
# Eintrag (und alle Kindelemente) im Baum umziehen (nur LDAPv3 Server)&lt;br /&gt;
dn: cn=FooBar,ou=Example,o=TestOrg,dc=de&lt;br /&gt;
changetype: modrdn&lt;br /&gt;
newrdn: ou=BarFoo&lt;br /&gt;
newsuperior: ou=elpmaxE,o=TestOrg,dc=de&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[vCard]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{RFC-Internet |Autor=G. Good |RFC=2849 |Titel=The LDAP Data Interchange Format (LDIF) – Technical Specification |Datum=2000-06}}&lt;br /&gt;
* Thomas Bendler: [http://www.linuxhaven.de/dlhp/HOWTO/DE-LDAP-HOWTO.html Linux LDAP Howto.] linuxhaven.de&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenformat]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Poodles67</name></author>
	</entry>
</feed>