Prüfen der Anmeldeaufzeichnungen in /var/run/utmp
In diesem Schritt lernen Sie über die Datei /var/run/utmp
und wie Befehle wie who
und w
ihre Informationen daraus erhalten. Diese Datei ist ein wesentlicher Bestandteil davon, wie Linux verfolgt, wer in das System eingeloggt ist.
Die Datei /var/run/utmp
ist eine Binärdatei, die Informationen über die Benutzer enthält, die derzeit in das System eingeloggt sind. Sie wird ständig aktualisiert, wenn Benutzer sich ein- und ausloggen. Befehle wie who
, w
und users
lesen diese Datei, um die aktuellen Anmeldeinformationen anzuzeigen.
Da /var/run/utmp
eine Binärdatei ist, können Sie ihren Inhalt nicht einfach mit Befehlen wie cat
oder less
anzeigen, wie Sie es mit einer Textdatei tun würden. Dies würde zu unlesbaren Zeichen führen.
Versuchen wir, sie mit cat
anzuzeigen, um zu sehen, was passiert (und zu verstehen, warum wir dies nicht tun):
cat /var/run/utmp
Sie werden eine Menge unlesbarer Zeichen sehen, was für eine Binärdatei zu erwarten ist.
<binary_output>
Um den Inhalt von /var/run/utmp
in einem menschenlesbaren Format zu lesen, verwenden Sie normalerweise Befehle, die speziell für die Analyse dieser Datei entwickelt wurden, wie who
oder w
, die Sie in den vorherigen Schritten verwendet haben.
Ein weiterer Befehl, der speziell den Inhalt von /var/run/utmp
liest und anzeigt, ist utmpdump
. Dieser Befehl ist nützlich für die Fehlersuche oder die Untersuchung der Rohdaten in der Datei.
Lassen Sie uns utmpdump
verwenden, um den Inhalt von /var/run/utmp
anzuzeigen.
utmpdump /var/run/utmp
Sie sollten eine strukturierte und lesbare Ausgabe sehen, die Aufzeichnungen für jede Anmeldesitzung anzeigt. Die genaue Ausgabe hängt vom aktuellen Zustand des Systems ab, aber sie wird in etwa so aussehen:
Utmp dump of /var/run/utmp
[<type>] [<pid>] [<line>] [<id>] [<user>] [<host>] [<exit>] [<session>] [<tv_sec>] [<tv_usec>] [<addr_v6>]
...
[7] [ <pid> ] [ :0 ] [ :0 ] [ labex ] [ :0 ] [ 0, 0 ] [ <session_id> ] [ <timestamp> ] [ <usec> ] [ <ipv6_address> ]
...
Die Ausgabe zeigt verschiedene Felder für jeden Eintrag in der utmp
-Datei, einschließlich des Eintragstyps (z. B. Benutzeranmeldung), der Prozess-ID, der Terminalzeile, des Benutzernamens, des Hosts, der Anmeldedauer und vieles mehr.
Das Verständnis von /var/run/utmp
hilft Ihnen zu verstehen, wie Linux Benutzer-Sitzungen verfolgt und wie Befehle wie who
und w
im Hintergrund funktionieren.
Klicken Sie auf Weiter, um dieses Lab abzuschließen.