1

Sun ディレクトリ サーバーはこちら。確実に文字列であるフィールドのフィルターでアスタリスクを簡単に使用して、たとえば、すべて特定の文字で始まる uid のリストを取得できます。ただし、同じ構文を使用して、たとえば、特定の番号で始まるすべての uidNumbers を取得することはできません。

さまざまなコマンドで得られる出力の説明を次に示します。

文字 b で始まるすべての uid を返します

ldapsearch -D "cn=Directory Manager" -h server -b "ou=people,dc=test,dc=com" "uid=b*" "uid"

値を返しません:

ldapsearch -D "cn=Directory Manager" -h server -b "ou=people,dc=test,dc=com" "uidNumber=446*" "uidNumber"

ただし、これは uidNumber のどこにでも 446 を含むものを返します。

ldapsearch -D "cn=Directory Manager" -h server -b "ou=people,dc=test,dc=com" "uidNumber=*446*" "uidNumber"

446で始まる uidNumbers を探しています。上記では、446 で始まるものだけでなく、「3446」のようなものも得られます。

これはそれほど複雑であるようには見えないので、細部を見落としているに違いありません。

4

1 に答える 1

0

うーん。一致ルールuidNumberを使用するように指定されています。integerMatch「ルールは、属性値とアサーション値が同じ整数値である場合にのみ TRUE と評価されます。」RFC4517

于 2013-11-12T22:37:46.197 に答える