Der last
Befehl zeigt möglicherweise zu wenige Zeilen mit Benutzeranmeldeinformationen an, die abgeschnitten werden, wenn "wtmp beginnt".
last
Wie kann ich die älteren "letzten" Informationen ausgeben, wenn ich so viele Informationen wie möglich erhalten möchte (z. B. um zu sehen, ob auf mein System von einer unbekannten / verdächtigen IP mit meinem Benutzernamen zugegriffen wurde)?
Wenn ich benutze last -2000
, um 2000 Ausgabezeilen zu sehen, aber der Befehl möglicherweise nur wenige Zeilen zurückgibt, wird alles, was vor dem Start von "wtmp" passiert ist, abgeschnitten.)
Ich frage mich nur irgendwie, ob es möglich ist, so viele Zeilen mit Anmeldeinformationen wie möglich auszugeben.
command-line
Wasser Stein
quelle
quelle
last -o
könnte helfen. Die Manpage sagt, dass es alte wtmp-Dateien liest. Aber auf meinem System gibt es nicht viele Informationen. Obwohl,wtmp begins
setzt auf 1. Januar 1970.Antworten:
Der
last
Befehl verwendet die Binärdatei/var/log/wtmp
, um eine Liste der zuletzt angemeldeten Benutzer anzuzeigen.Es
/var/log/wtmp
handelt sich jedoch um eine gedrehte Datei, in der alte Einträge archiviert werden,/var/log/wtmp.x
wobei x eine Ziffer ist[0-9]
.Wenn Sie sich den Anmeldeverlauf genauer ansehen müssen, versuchen Sie, eine dieser Dateien zu öffnen:
quelle
less
alslast -2000 -f /var/log/wtmp.1| less
+1 für eine nette Antwort zu übergebenWenn der letzte
-f /var/log/wtmp.1
keine Ausgabe liefert, kann dies daran liegen, dass sich beispielsweise die Datensatzlänge in einer neueren Version geändert hat.Eine einfache Option wäre dann, stattdessen utmpdump zu verwenden:
Oh, und
less
kann mit beendet werden q(von "Beenden" ;-))quelle
Aktualisieren
Loggt sich ein
sind eingeschränkt.
Ubuntu 16 und wahrscheinlich 17 verfügen über einen Mechanismus zum Löschen von Protokollen, die älter als ein Monat sind. Um dieses Verhalten zu konfigurieren, sollten Sie Folgendes bearbeiten:
Mehr Info:
quelle