Was ist der Unterschied zwischen diesen beiden SSHD-Konfigurationen?

15

1

Match Group GROUPNAME, User *,!root

2

Match Group GROUPNAME User !root

Meine Frage: Was ist der Unterschied zwischen # 1 und # 2 in der SSHD_CONFIG?

user74180
quelle

Antworten:

8

Der Wert !rootalleine passt zu nichts.

Der Wert !root,*stimmt mit allem außer überein root.

Der Mann Seite wird nicht darüber klar , aber es kann sein , dass die Reihenfolge ankommt , also *,!rootwürde wie das gleiche sein , *weil die *passen würde und der Rest wird überprüft , nicht mehr.

Hauke ​​Laging
quelle
Also unterscheiden sie sich? : O
user74180
@ user74180 Ja.
Hauke ​​Laging
@HaukeLaging, bist du dir da wirklich sicher? Der Match-Abschnitt in sshd_config(5)und der PATTERNS-Abschnitt in ssh_config(5)scheinen mit dieser akzeptierten Antwort nicht übereinzustimmen, wenn ich sie lese.
Arielf
@arielf Ich habe es nicht ausprobiert. Sonst hätte ich nicht "darf" geschrieben. Das !root,*ist von der Manpage. Was genau meinst du?
Hauke ​​Laging
Ich meine, dass nur durch das Lesen der Manpages Razas Antwort richtig klingt. Natürlich, um wirklich sicher zu gehen, dass es jemand überprüfen sollte, bevor er antwortet :)
arielf
4

Gemäß dieser Referenz können die Übereinstimmungsmuster aus einzelnen Einträgen oder durch Kommas getrennten Listen bestehen und die in den MUSTERN beschriebenen Platzhalter- und Negationsoperatoren verwenden.

Daher sollte es das gleiche sein.

Raza
quelle
Bist du sicher, dass es dasselbe ist? : O
user74180
Die openssh-Manpage besagt: Standardmäßig ist die Anmeldung für alle Gruppen zulässig. Dies scheint zu implizieren, dass *die Anmeldung am Anfang redundant ist, da dies die Standardeinstellung ist und !rootmit identisch ist *,!root.
Arielf