ページの先頭行へ戻る
Interstage Application Server/Interstage Web Server Express リファレンスマニュアル(コマンド編)
Interstage

16.15 ldapdelete

名前

ldapdelete  -  リポジトリのエントリの削除

形式

ldapdelete [-H uri | [-h host] [-p port]] [-D binddn] [-w passwd | -W] [-c] [-G type] [-m] [-n] [-r] [-v] [-V] [-Z file] [-f file | dn...]

機能説明

指定したDNのエントリをリポジトリから削除します。DNの指定方法には、以下の3つがあります。


JIS2004で追加された文字をDNに含める場合は、-Gオプションを使って、文字コード系にUTF8を指定してください。さらに、-fオプションを使って、削除するエントリのDNをファイルで指定してください。

以下に、ldapdeleteコマンドの引数を説明します。

-H uri

リポジトリのホスト名、およびポート番号を、URIの形式(スキーム+ホスト名+ポート番号の形式)で指定します。IPv6アドレスを指定する場合は、IPv6アドレスの前後を「[」、「]」(角括弧)で囲みます。

例)
通常ポート指定の場合  ldap://hostname.fujitsu.com:389
SSLポート指定の場合 ldaps://hostname.fujitsu.com:636
通常ポート指定でIPv6アドレスを指定する場合  ldap://[IPアドレス]:389

ポート番号を省略、または0を指定すると389になります。-Zオプションを指定して、ポート番号を省略、または0を指定すると、636になります。

-hオプション、および-pオプションとの併用はできません。

-h host

リポジトリのホスト名、または、IPアドレスを指定します。
本オプションを省略すると、自ホストが対象となります。

-Hオプションとの併用はできません。

-p port

リポジトリのTCPポート番号を指定します。
本オプションを省略、または0を指定すると、389になります。-Zオプションを指定して、本オプションを省略、または0を指定すると、636になります。

-Hオプションとの併用はできません。

-D binddn

リポジトリの管理者用DNを指定します。DNは、RFC2253で定義される文字列表現である必要があります。また、空白、「*」(アスタリスク)、「\」(エンマーク)といった特殊文字を含む場合、引用符で囲む必要があります。使用するコマンドラインに応じて、シングル引用符とダブル引用符のどちらかで囲んでください。
特殊文字を含むDNについては、“ディレクトリサービス運用ガイド”の“エントリの管理”を参照してください。

本オプションおよび-W、または-wオプションを省略すると、アノニマス(匿名ユーザ)でのアクセスになります。

-w passwd

リポジトリの管理者用DNのパスワードを指定します。本オプションは、-Wオプションとの併用はできません。

本オプションおよび-D、または-Wオプションを省略すると、アノニマス(匿名ユーザ)でのアクセスになります。

-W

対話入力によりリポジトリの管理者用DNのパスワードを指定します。

本オプションは、-wオプションとの併用はできません。
本オプションおよび-D、または-wオプションを省略すると、アノニマス(匿名ユーザ)でのアクセスになります。

-c

連続操作モードで実行します。削除するDNを、ファイル(-f file)、またはコマンドライン(dn)で指定した場合、エラーが発生しても処理を継続します。

本オプションを省略すると、エラーが発生した時点で処理を終了します。

-G type

コマンドで使用する文字コードを指定します。指定できるコード系と値は次のとおりです。

  

コード系

指定する値

ISO-8859-1

88591

Shift-JIS

SJIS

UTF-8

UTF8

本オプションを省略すると、SJISとみなします。

JIS2004で追加された文字をDNに含める場合は、UTF8を指定してください。
さらに、-fオプションを使って、削除するエントリのDNをファイルで指定してください。

  

コード系

指定する値

ISO-8859-1

88591

Shift-JIS

SJIS

日本語EUC

EUC

UTF-8

UTF8

本オプションを省略すると、ロケール環境(LANG環境変数)に従います。
管理者権限でログインして操作を行う場合、ロケール環境が設定されていないことがありますので、必ず本オプションを指定してください。
本オプションを省略した場合の、ロケール環境とコマンドで使用するコード系の対応を以下に示します。

LANG環境変数

コード系

ja
japanese
ja_JP.eucJP

日本語EUC

ja_JP.PCK

Shift-JIS

ja_JP.UTF-8

UTF-8

上記以外

ISO-8859-1

  

  

コード系

指定する値

ISO-8859-1

88591

Shift-JIS

SJIS

日本語EUC

EUC

UTF-8

UTF8

本オプションを省略すると、ロケール環境(LANG環境変数)に従います。
管理者権限でログインして操作を行う場合、ロケール環境が設定されていないことがありますので、必ず本オプションを指定してください。
本オプションを省略した場合の、ロケール環境とコマンドで使用するコード系の対応を以下に示します。

LANG環境変数

コード系

ja_JP.UTF-8

UTF-8

上記以外

ISO-8859-1

-m

usageを表示します。

-n

リポジトリに対して、認証要求(Bind要求)のみ送信します。その他の処理要求は送信しません。
リポジトリの起動確認や、コマンドを実行する前のオプションの確認などに使用します。

認証に成功した場合は、何も表示されません。認証に失敗した場合、またはオプションの指定誤り等がある場合は、メッセージが表示されます。

-r

エントリの再帰削除を行います。
指定したDNがリーフエントリでない場合は、リーフエントリに至るまでの下位エントリ、およびサブツリーをすべて削除します。
本コマンドでは、削除確認をしませんので、本オプションを指定する場合は、十分注意して指定してください。

-v

詳細情報を出力します。

-V

コマンドのバージョンレベルを以下の形式で出力します。

例)

ldapdelete: @(#) $ Interstage Directory Service V3.0: ldapdelete (Dec 16 2005 12:54:54) $
(LDAP library: FUJITSU LIMITED 300)

  

-Z file

SSLを使用して、安全な通信、認証を行う場合に指定します。認証は、-Dオプション、-wオプション、または-Wオプションにより指定されたオプション引数を使用して簡易認証を行います。
file パラメタにはSSL環境設定に必要な項目を記述したファイル名を指定します。環境設定の詳細については、“ディレクトリサービス運用ガイド”の“SSL通信環境の構築”を参照してください。

-f file

削除するDN(注)を記述したファイルをfileパラメタに指定します。
複数のDNを記述する場合は、改行で区切ります。
「dn:」を記述する必要はありません。

以下に、ファイルの記述例を示します。

2つのエントリ、「cn=User002 Fujitsu,ou=interstage,o=fujitsu,dc=com」と「cn=User003 Fujitsu,ou=interstage,o=fujitsu,dc=com」を削除する場合

cn=User002 Fujitsu,ou=interstage,o=fujitsu,dc=com
cn=User003 Fujitsu,ou=interstage,o=fujitsu,dc=com

  

dnオプションとの併用はできません。dnオプションと同時に指定すると、本パラメタに指定されたDNが有効になります。
本オプションおよびdnオプションを省略すると、削除するエントリのDNを標準入力から読み込みます。

dn

削除するエントリ名をDNの形式で指定します。コマンドラインで複数のエントリを指定する場合は、空白で区切ります。
DNに、空白、「*」(アスタリスク)、「\」(エンマーク)といった特殊文字を含む場合、引用符で囲む必要があります。使用するコマンドラインに応じて、シングル引用符とダブル引用符のどちらかで囲んでください。
特殊文字を含むDNについては、“ディレクトリサービス運用ガイド”の“エントリの管理”を参照してください。

本オプションを指定する場合は、最後の引数としてください。

-fオプションとの併用はできません。
本オプションおよび-fオプションを省略すると、削除するエントリのDNを標準入力から読込みます。

注意事項

使用例

以下のすべての使用例で、表示上折り返していても、実行時には、改行を入れないで1行で入力してください。

ファイル「del.txt」を使用し、エントリを削除する場合

ldapdelete -H ldap://hostname:389 -D "cn=manager,ou=interstage,o=fujitsu,dc=com" -w admin -f del.txt


DNを指定し、エントリを削除する場合

ldapdelete -H ldap://hostname:389 -D "cn=manager,ou=interstage,o=fujitsu,dc=com" -w admin "cn=User001 Fujitsu,ou=interstage,o=fujitsu,dc=com"


標準入力から読み込み、エントリを削除する場合

ldapdelete -H ldap://hostname:389 -D "cn=manager,ou=interstage,o=fujitsu,dc=com" -w admin[RETURN]
cn=User001 Fujitsu,ou=interstage,o=fujitsu,dc=com[RETURN] (注)

[RETURN]はリターンキーの入力を表します。削除するエントリのDNを1行ずつ入力します。