Sie denken , dass das !
, *
oder x
hat eine besondere Bedeutung hier, und sorgen sich daher , dass es vielleicht einige Unterscheidung unter ihnen sein.
Tatsache ist, dass diese Charaktere einfach deshalb ausgewählt werden, weil sie sich zumindest für westliche Augen von anderen abheben. Diese Zeichen weisen auf einen fehlenden Wert, einen Ausnahmefall oder eine Warnung hin. Sie könnten boogabooga
hier setzen und genau den gleichen Effekt haben.
Dies liegt an der Art und Weise, wie Kennwörter auf Unix-Systemen gehandhabt werden. Wenn das System einen Passworteintrag erhält, wird dieser gehasht und mit dem gespeicherten Hash verglichen. Daher ist hier nur wichtig, dass Sie ein Zeichen oder eine Zeichenfolge verwenden, die möglicherweise kein gültiger Kennwort-Hash sein kann. (Aus offensichtlichen Gründen darf auch kein Doppelpunkt enthalten sein.)
Obwohl es aus Sicht des Kernbetriebssystems keinen Unterschied zwischen diesen Zeichen gibt, gibt es einige Konventionen:
Wenn das Linux- pwconv(8)
Programm erkennt x
, bedeutet dies "Ich habe diesen öffentlichen Passwort-Hash bereits in die Shadow-Passwort-Datei verschoben".
Dies ist in der Praxis kein wichtiger Fall, da die Tage der Umstellung auf (oder, Gott helfe Ihnen, von ) Shadow-Passwörtern hinter uns liegen.
Wenn Sie einen Benutzer mit usermod -L
oder passwd -l
sperren, !
hat dies eine besondere Bedeutung, /etc/shadow
da dies die Konvention für "Diesen Hash brechen, damit er nicht mehr übereinstimmt" ist.
Das Hinzufügen eines anderen Zeichens zu dem gespeicherten Hash würde es genauso gut zerstören. Diese Konvention nur die Verletzung verhindert usermod -U
oder passwd -u
aus Entriegeln des Benutzers Login. Genauso wie Sie es von Hand gesperrt haben, indem Sie ein falsches Zeichen hinzugefügt haben, können Sie es von Hand entsperren, indem Sie es entfernen.
All dies ist jedoch nur eine Kleinigkeit in Bezug auf diese Frage. Es gibt kein groupmod -L
oder gpasswd -l
, daher keine !
Konvention in /etc/group
.
Mehr Lappalien: wenn Sie sind auf Schloss Benutzerkonten von Hand, sollten Sie von der wegbleiben [A-Za-z0-9/\]
Satz, da diese Rechts Zeichen für die Hash sind. Das ist ein Grund usermod
Verwendungen !
hier statt x
.
Ich sehe nichts falsches darin, alle Ihre /etc/group
Passwortfelder zu normalisieren , wenn Sie sich dadurch besser fühlen. Auf diese Weise sagen Sie bereits, dass Sie diese Dateien gerne von Hand hacken, sodass Sie wahrscheinlich ohnehin nicht die Tools verwenden, die für die Unterscheidung von Bedeutung sind. Unabhängig davon wird sich die Änderung nicht auf den täglichen Systembetrieb auswirken.
*
?