Wo und wie werden Passwörter unter Linux gespeichert?

Wo und wie werden Passwörter unter Linux gespeichert?

„Ein Benutzername und ein Passwort für ein einzelnes Konto sind die Hauptanforderungen für den Zugriff auf ein Linux -System. Um einen Benutzer während eines Systemanmeldesversuchs zu überprüfen, werden alle Benutzerkennwörter in einer Datei oder Datenbank gespeichert. Das Finden dieser Datei auf dem Maschine eines Benutzers liegt außerhalb des Wissens und der Fähigkeiten eines jeden Benutzers. Linux überprüft das vom Benutzer angegebene Passwort mit einem Eintrag in einer oder mehreren Dateien im Verzeichnis mit dem Namen „/usw.).”Wenn sich der Benutzer mit einem Benutzernamen und einem Passwort anmeldet.

Alle für die Benutzeranmeldung erforderlichen entscheidenden Daten werden in den Dateien /etc /passwd gespeichert. Die Kontoinformationen des Benutzers werden in der Datei /etc /passwd gehalten, um sie anders auszudrücken. Die gesamte Liste der Benutzer auf Ihrem Linux -System ist in dieser Klartextdatei enthalten. Es enthält Daten zu Benutzernamen, Kennwort, Gruppen -ID, Benutzer -ID, Shell und Home -Verzeichnis. Nur Superuser- oder Root -Benutzerkonten sollten eingeschränkte Schreibzugriffsberechtigungen haben.”

In diesem Artikel wird angezeigt, wo und wie Sie die Passwörter für Systembenutzungskonten unter Linux -Verteilungen speichern können.

Prüfung der Datei /etc /passwd

Um Verwaltungsbefehle auszuführen, müssen Sie Root -Zugriff haben. Die Details des Benutzerkontos Ihres Systems finden Sie in der Datei /etc /passwd. Der Dickdarm „:“ -Symbol trennt jedes gespeicherte Feld. Der folgende Befehl zeigt jeden Eintrag in der Datei /etc /passwd an:

$ cat /etc /passwd

In dem oben genannten Befehl wird jeden Benutzer auf Ihrem Linux -System aufgeführt, und daher wird das Bildschirm des Terminals das folgende Format angezeigt:

Die Informationen über das aktuell verwendete Konto sind in dem angezeigten Teil unten angezeigt.

Es gibt mehrere Datenbereiche, die durch Kolons geteilt sind (:).

Linux: Benutzername wird in Feld gezeigt. Das Feld Benutzername kann nur zwischen 1 und 32 Zeichen haben. Linux ist der Benutzername im obigen Beispiel.

Passwort (x): Das "X" -Scharakter bezeichnet das verschlüsselte Passwort, wie im oben genannten Beispiel zu sehen ist.

UID (1000): Jeder Benutzer muss eine eigene eindeutige Benutzer -ID haben. Die Benutzer -ID im oben genannten Screenshot beträgt 1000.

Gid (1000): Die Gruppen -ID wird durch das folgende Feld dargestellt. Die GID wird in der Datei /etc /Gruppe aufbewahrt. Das Beispiel zeigt an, dass der Benutzer ein Mitglied der Gruppe 1000 ist.

Details (Linux): Kommentare sollten im Feld unten gehen. Sie können weitere Details zur identifizierten Person in diesem Feld eingeben, z. B. den vollständigen Namen der Person, Kontaktinformationen usw. Der Benutzer bietet jedoch im obigen Fall keine Telefonnummer an.

Home Directory (/Home/Linux): Der Standort des aktuellen Heimverzeichnisses des Benutzers wird in diesem Feld angezeigt. Es wird "/" angezeigt, wenn das angeforderte Verzeichnis nicht vorhanden ist.

/bin/bash Shell: /bin/bash ist der Standard -Absolutpfad für eine Shell oder einen Befehl.

Benutzer in der Datei /etc /passwd durchsuchen

Ein bestimmter Benutzer kann leicht mit dem GREP -Befehl gefunden werden. Wenn wir beispielsweise nach dem Benutzernamen „Linux“ in der Datei /etc /passwd suchen möchten, können wir dies schnell tun, indem wir den folgenden Befehl verwenden, was uns Zeit speichert:

$ Grep Linux /etc /passwd

In dieser Hinsicht können wir auch den folgenden Befehl verwenden:

$ grep -w '^Linux' /etc /passwd

Zeigen Sie die Berechtigungen der Datei /etc /passwd an

Wie oben erwähnt, muss die Datei /etc /passwd haben, dass der Eigentümer Superuser oder Root ist, und alle Benutzer als Root sollten Leserechte haben.

Geben Sie Folgendes ein, um die Leserechte in der Datei zu überprüfen:

$ ls -l /etc /passwd

Untersuchen Sie die Datei /etc /Shadow

Ihre gesamte verschlüsselte Kennwortsammlung wird in der Nur-Root- /etc /Shadow-Datei gespeichert. Jedes Passwort ist in verschlüsselter Form zu sehen. Lassen Sie uns den nächsten Befehl ausführen, um den Inhalt anzuzeigen:

$ sudo cat /etc /Shadow

Abschluss

Der oben genannte Artikel zeigt, dass das Linux -Betriebssystem alle Benutzerkonto -Details und -kennwörter in der Datei /etc /passwd hält. Zusätzlich haben wir jedes verschlüsselte Passwort in der Datei /etc /schattendatei gesehen. Um mehr über die Gruppe des Benutzers zu erfahren, können Sie auch die Datei /etc /Gruppendatei durchsehen.