Das zweite Feld in der Linux- /etc/shadow
Datei repräsentiert ein Passwort. Was wir jedoch gesehen haben, ist Folgendes:
Einige der Kennwortfelder enthalten möglicherweise einen einzelnen Ausruf
<account>:!:.....
Einige der Kennwortfelder haben möglicherweise einen doppelten Ausruf
<account>:!!:.....
Einige der Kennwortfelder haben möglicherweise ein Sternchen
<account>:*:.....
Durch einige Recherchen im Internet und durch diesen Thread kann ich verstehen, dass *
Passwort nie eingerichtet, !
gesperrt bedeutet.
Kann jemand erklären, was Double Exclamation ( !!
) bedeutet? und wie unterscheidet es sich von ( !
)?
/etc/shadow
Datei. Fügen Sie auch keine Antworten in Kommentare ein . ☺Antworten:
Beide "!" und "!!" Wenn Sie im Kennwortfeld vorhanden sind, wird ein Konto gesperrt.
Wie im folgenden Dokument zu lesen ist, "!!" Bei einem Kontoeintrag im Schatten wurde das Konto eines Benutzers angelegt, aber noch kein Passwort vergeben. Bis ein Sysadmin ein anfängliches Kennwort erteilt, ist es standardmäßig gesperrt.
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/4/html/System_Administration_Guide/s2-redhat-config-users-process.html
quelle
!
, nicht!!
./etc/shadow
haben, dasselbe Feld haben, aber wie das Passwortfeld Nicht-Passwort-Informationen speichert, variiert. Überprüfen Sie die HP-UX-Dokumentation, beginnend mit dershadow
Manpage./etc/shadow
bis vor relativ kurzer Zeit noch keine : Vor HP-UX 11.11 waren die Optionen entweder klassisch schattenlos/etc/passwd
oder "Trusted Computing Base", mit denen die Kennwort-Hashes und andere Kontoinformationen jedes Benutzers in einzelnen Dateien mit dem Namen gespeichert wurden/tcb/files/auth/<initial>/<username>
, die nur von root gelesen werden können. In HP-UX 11.11,/etc/shadow
wurde als eingeführt optional , in 11,23 war es eine Option in dem Basis - Betriebssystem, und in 11,31 wurde die TCB schließlich veraltet.Es kann auch erwähnenswert sein,
<account>::.....
dass kein Passwort erforderlich ist (leeres Passwort).Wenn Sie einen Nur-SSH-Benutzer erstellen, können Sie
<account>::0:0:99999:7:::
festlegen, dass der Benutzer bei der ersten Anmeldung sein Kennwort (dh das Kennwort, das er für sudo verwendet) festlegt.quelle
man shadow
Bezug auf das verschlüsselte Kennwort: "Dieses Feld kann leer sein. In diesem Fall sind keine Kennwörter erforderlich, um sich als der angegebene Anmeldename zu authentifizieren." <- Wenn Sie dieses Feld leer lassen, erhalten Sie ein offenes Konto. Dies sollte in der Tat vermieden werden!sudo /usr/sbin/sshd -T| grep empty
Nullkennwörtern blockieren : "allowemptypasswords no"