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

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

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

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

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

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

TIA

2
задан 21 February 2019 в 15:01
1 ответ

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

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

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

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

-1
ответ дан 12 May 2020 в 05:01

Теги

Похожие вопросы