Назад | Перейти на главную страницу

Как исключить определенные атрибуты при использовании ldapsearch?

Я знаю, как запрашивать определенные атрибуты с помощью ldapsearch (передавая их в конце вызова cli):

ldapsearch -x -D "..." -b "..." sn cn displayName

Как я могу указать только те конкретные атрибуты, которые мне не нужны? В настоящее время я запрашиваю все атрибуты и извлекаю те из них, которые мне не нужны / не нужны:

ldapsearch -x -D "..." -b "..." | grep -v mail

Есть ли более элегантный способ сделать это? Я имею в виду, помимо создания пользователя без ACL для этих атрибутов ;-).

TIA

Считайте это неприятным приемом, хотя он может дать вам то, что вы хотите

ldapsearch ... | grep -v '^\s'

Это основано на выводе ldapsearch 2.4.28 на OSX и работал с каждым из -L варианты вывода (включая отсутствие).

Ключевым моментом здесь является то, что большие записи продолжаются на следующей строке с ведущим пробелом, поэтому мы исключаем строки с ведущим пробелом.