В чем разница между этими двумя конфигами SSHD?

15

1

Match Group GROUPNAME, User *,!root

2

Match Group GROUPNAME User !root

Мой вопрос: в чем разница между № 1 и № 2 в SSHD_CONFIG?

user74180
источник

Ответы:

8

Одно !rootтолько значение ничего не соответствует.

Значение !root,*соответствует всему, кроме root.

Страница справочника не совсем ясна по этому поводу, но может случиться так, что порядок имеет значение, то есть *,!rootбудет таким же, как *если *бы он совпадал, а остальные больше не проверялись.

Хауке Лагинг
источник
Так они отличаются? : O
user74180
@ user74180 Да.
Хауке Лагинг
@HaukeLaging, ты действительно уверен в этом? Раздел «Совпадение» в sshd_config(5)и «УЗОРЫ», ssh_config(5)кажется, не согласен с этим принятым ответом, прочитав их.
Ариэльф
@arielf Я не пробовал. Иначе я бы не написал «май». Это !root,*из справочной страницы. Что именно ты имеешь ввиду?
Хауке Лагинг
Я имею в виду, что, просто читая справочные страницы, ответ Разы звучит правильно. Конечно, чтобы быть уверенным, что кто-то действительно должен это проверить, прежде чем ответить :)
arielf
4

в соответствии с этой ссылкой шаблоны сопоставления могут состоять из отдельных записей или списков, разделенных запятыми, и могут использовать подстановочные знаки и операторы отрицания, описанные в шаблонах.

Поэтому должно быть то же самое.

Раза
источник
Вы уверены, что это то же самое? : O
user74180
На man-странице openssh сказано, что по умолчанию вход в систему разрешен для всех групп, это, по-видимому, подразумевает, что *в начале он является избыточным, потому что это значение по умолчанию и !rootто же самое, что и *,!root.
Ариэльф