Фильтр строки ldapsearch буква, заглавная буква, '.','-','_' а также '@' - PullRequest
0 голосов
/ 13 декабря 2018

Я делаю ldapsearch.Я хочу, чтобы все мои uid имели буквы, заглавные буквы, цифры, '.', '_' И '@'.Я начинаю с этого кода, но не нахожу фильтр

ldapsearch -x -D "cn=Directory Manager" -w secretsia -h 127.0.0.1 -p 389 -LLL -b "dc=sia" "uid=*.*_**-*\@*

1 Ответ

0 голосов
/ 13 декабря 2018

Атрибут uid обычно не является чувствительной к регистру строкой, что означает, что «Bob», «BOB» и «bob» все найдут одинаковые учетные записи.Кроме того, хотя фильтры LDAP могут выполнять поиск по подстроке, полный синтаксис регулярного выражения нельзя использовать в фильтре ldapsearch.

Я бы написал некоторый код, который использует LDAP, выполнил бы поиск uid = *, получил бы значение uid, а затем применил бы соответствующую логику для определения требуемых UID.Кроме того, вы можете использовать ldapsearch для вывода всех идентификаторов и написания некоторого кода (или просто использовать grep), чтобы изолировать строки, соответствующие вашим требованиям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...