LDIF ファイル内の情報の形式

内容
cad126jp
内容
LDIF ファイルは、空白行で区切られた一連のレコードから構成されます。
それぞれのレコードは、ディレクトリ エントリまたはディレクトリ エントリに対する一連の変更を記述したものです。以下の 2 つのタイプのレコードを 1 つの LDIF ファイル内で混在させることはできません。
  • 情報のみ
    以下のタスクのいずれかを実行する場合は、information-only の LDIF ファイルを使用します。
    • ディレクトリへの新しいエントリのロード
    • リカバリ後のディレクトリへのエントリの復元
  • 変更のディレクティブ
    既存のデータを編集する場合は、ディレクティブが含まれる LDIF ファイルを使用します。
 
エントリの説明が含まれる LDIF ファイル
ディレクトリへの新しいエントリのロード
  • リカバリ後のディレクトリへのエントリの復元
  • ディレクトリからのデータのダンプ(エクスポート)
エントリの最初の行は識別名(dn)です。エントリの残りの行は、コロン(:)およびスペースで区切られた属性値ペアから構成されています。
それぞれのレコードは、空白行で区切られています。
LDIF エントリの基本的な形式は次のとおりです。
dn: distinguished-name attribute-type : attribute-value attribute-type : attribute-value...
例: 2 つのエントリを持つ単純な LDIF ファイル
この例では 2 つの LDIF レコードを示します。これらのレコードが含まれる LDIF ファイルは、これらの 2 つのエントリをディレクトリにロードするために使用できます。
version: 1 dn: cn=Barbara Jensen, ou=Product Development, dc=airius, dc=com objectclass: top objectclass: person cn: Barbara Jensen sn: Jensen dn: cn=Barbara Jensen, ou=Product Development, dc=airius, dc=com objectclass: top objectclass: person cn: Barbara Jensen sn: Jensen
データの変更内容が含まれている LDIF ファイル
LDIF ファイルには、ディレクトリ内の既存エントリの変更手順を含めることができます。LDIF で以下の変更を指定できます。
  • エントリ全体の追加または削除
  • 属性の追加、削除、変更
  • エントリへのオブジェクト クラスの追加
  • エントリの RDN の変更によるエントリ名の変更
  • DIT 内の別の場所へのエントリの移動
changetype: add changetype: delete changetype: modify version: 1 dn: distinguished-name changetype: modrdn newrdn: name [deleteoldrdn: 0|1] [newsuperior]
エントリに子がある場合、そのエントリの名前は変更できません。
例: 単一の LDIF 変更ディレクティブ
この例では、単一のエントリにおける役職の置換を示します。
version: 1 dn: cn=Murray HORSFALL, ou=Repair,ou=Operations,o=Democorp,c=AU changetype: modify replace: title title: Chief Information Officer
例: 多数の変更ディレクティブが含まれる LDIF ファイル
この例では、単一のエントリにおける一連の変更を示します。
version: 1 dn: cn=Murray HORSFALL, ou=Repair,ou=Operations,o=Democorp,c=AU changetype: modify replace: title title: Chief Information Officer - add: telephone telephone: 797 8888 - delete: description - replace: postalAddress postalAddress: 173 Toorak Rd $ South Yarra postalCode: 3066 dn: cn=Murray HORSFALL, ou=Repair,ou=Operations,o=Democorp,c=AU changetype: add title: Chief Information Officer telephone: 797 8888 postalAddress: 173 Toorak Rd $ South Yarra postalCode: 3066
例: ユーザ エントリをある OU から別の OU に移動するための LDIF ファイル形式
ユーザ エントリをある OU から別の OU に移動する例を以下に示します。
move the entry cn=Glenda STEIN,ou=Support,ou=Customer,o=DEMOCORP,c=AU → cn=Glenda STEIN,ou=Customer,o=DEMOCORP,c=AU
keep the name (cn) the same
 
dn: cn=Glenda STEIN,ou=Support,ou=Customer,o=DEMOCORP,c=AU
changetype: modrdn
newrdn: cn=Glenda STEIN
deleteoldrdn: 1
newsuperior: ou=Customer,o=DEMOCORP,c=AU