1.2. コマンドラインを使用した LDAP エントリーの追加
新しいエントリーをディレクトリーに追加するには、ldapadd
ユーティリティーまたは ldapmodify
ユーティリティーを使用します。/bin/ldapadd
は /bin/ldapmodify
へのシンボリックリンクであることに注意してください。そのため、ldapadd
は ldapmodify -a
と同じ操作を実行します。
親エントリーがすでに存在する場合のみ、新しいディレクトリーエントリーを追加できます。たとえば、ou=people,dc=example,dc=com
の親エントリーが存在しない場合は、cn=user,ou=people,dc=example,dc=com
エントリーを追加できません。
1.2.1. ldapadd を使用したエントリーの追加
ldapadd
ユーティリティーを使用して、たとえば cn=user,ou=people,dc=example,dc=com
ユーザーエントリーを追加するには、以下を実行します。
# ldapadd -D "cn=Directory Manager" -W -H ldap://server.example.com -x dn: uid=user,ou=People,dc=example,dc=com uid: user givenName: given_name objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetorgperson sn: surname cn: user
ldapadd
を実行すると、changetype: add
操作が自動的に実行されます。そのため、LDIF ステートメントで changetype: add
を指定する必要はありません。
関連情報
-
ldapadd(1)
man ページ
1.2.2. ldapmodify を使用したエントリーの追加
ldapmodify
ユーティリティーを使用して、たとえば cn=user,ou=people,dc=example,dc=com
ユーザーエントリーを追加するには、以下を実行します。
# ldapmodify -a -D "cn=Directory Manager" -W -H ldap://server.example.com -x dn: uid=user,ou=People,dc=example,dc=com uid: user givenName: given_name objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetorgperson sn: surname cn: user
-a
パラメーターを ldapmodify
コマンドに渡すと、ユーティリティーは changetype: add
操作を自動的に実行します。そのため、LDIF ステートメントで changetype: add
を指定する必要はありません。
関連情報
-
ldapmodify(1)
man ページ
1.2.3. データベース接尾辞のルートエントリーの作成
dc=example,dc=com
などのデータベース接尾辞のルートエントリーを作成するには、cn=Directory Manager
ユーザーとしてバインドし、エントリーを追加します。識別名 (DN) は、データベースのルートまたは従属接尾辞の DN に対応します。
たとえば、dc=example,dc=com
接尾辞を追加するには、次のコマンドを実行します。
# ldapmodify -D "cn=Directory Manager" -W -H ldap://server.example.com -x dn: dc=example,dc=com changetype: add objectClass: top objectClass: domain dc: example
ルートオブジェクトは、接尾辞に 1 つのデータベースがある場合にのみ追加できます。複数のデータベースに保存される接尾辞を作成する場合は、dsctl ldif2db
コマンドを使用して、新しいエントリーを保持するデータベースを設定する必要があります。