LDAP sudoers sudoHost подстановочные знаки

Я пытаюсь использовать «sudoHost» для сопоставления последовательности имени хоста в sudoers LDAP. Кто-нибудь знает, как grep для этого:

1080s.....1089s?

Я пытаюсь протестировать на bash, и у меня не работает.

grep  "[1082s-1089s]" devtech

Буду очень признателен за любые подсказки Спасибо


person pirulo    schedule 18.06.2020    source источник


Ответы (1)


Это вопрос openldap sudoers или вопрос grep?

Если у вас есть следующие строки в файле с именем devtech:

1079s
1080s
1081s
1082s
...
1089s
1090s

И вы хотите сопоставить только те записи, которые вы указали, регулярное выражение grep будет выглядеть так:

grep -E '^108[0-9]s$' devtech

Я включил начало (^) и конец ($) маркеров строк просто для абсолютной ясности, но они вам не нужны строго (если вы не боитесь совпадения «11085s»).

person Sebastian    schedule 25.06.2020
comment
Привет, Себастьян, спасибо за твой ответ. Я очень ценю это. Это вопрос ldap. В ldap sudoers есть поле SudoHost, и я пытаюсь добавить несколько имен хостов на основе приведенных выше критериев. Ваш ответ не сработает, потому что я не могу использовать grep. Спасибо - person pirulo; 27.06.2020
comment
Почти уверен, что sudoHost не поддерживает регулярное выражение. sudo.ws/man/1.8.17/sudoers. ldap.man.html#sudoHost вы можете использовать сетевые группы? ldapwiki.com/wiki/Netgroup - person Sebastian; 29.06.2020
comment
Привет, Себастьян, спасибо, что связался со мной. Я прочитаю и посмотрю, что у меня получится. - person pirulo; 07.07.2020