/var/log/lastlog ist eine Binärdatei, die Informationen darüber enthält, wann sich Benutzer das letzte Mal beim System angemeldet haben. Die lastlog-Datei ist eine Sparse-Datei, was bedeutet, dass die scheinbare Größe, die von „ls -l“ gemeldet wird, größer ist als die tatsächliche Festplattennutzung der Datei (du), da nicht alle Blöcke in der Datei auf der Festplatte zugewiesen sind.
Sparse-Datei ist eine Art von Computerdatei, die versucht, den Speicherplatz des Dateisystems effizienter zu nutzen, wenn der Datei zugewiesene Blöcke größtenteils leer sind. Dies wird erreicht, indem kurze Informationen (Metadaten), die die leeren Blöcke darstellen, auf die Festplatte geschrieben werden, anstatt den tatsächlichen „leeren“ Speicherplatz, aus dem der Block besteht, wodurch weniger Speicherplatz verbraucht wird (d zugewiesener Speicherplatz auf der Festplatte). Die volle Blockgröße wird nur dann als tatsächliche Größe auf die Festplatte geschrieben, wenn der Block „echte“ (nicht leere) Daten enthält.
Beim Lesen von Dateien mit geringer Dichte konvertiert das Dateisystem Metadaten, die leere Blöcke darstellen, zur Laufzeit transparent in „echte“ Blöcke, die mit null Bytes gefüllt sind. Die Anwendung ist sich dieser Konvertierung nicht bewusst. Sparse-Dateien werden häufig für Disk-Images, Datenbank-Snapshots, Protokolldateien usw. verwendet.
Die lastlog-Datei enthält Informationen darüber, wann sich ein Benutzer das letzte Mal am System angemeldet hat. Wenn Sie diese Informationen behalten möchten, verwenden Sie den Befehl lastlog, um die Protokollinformationen zu exportieren, bevor Sie die Datei /var/log/lastlog neu erstellen, oder kopieren Sie die vorhandene Datei /var/log/lastlog an einen anderen Speicherort.
1. Erstellen Sie eine Sicherungskopie des vorhandenen lastlog-Inhalts.
# lastlog > /tmp/lastlog.txt
ODER
# cp /var/log/lastlog /opt/lastlog.bkp
2. Überschreiben Sie nun die Datei mit einem der folgenden Befehle:
# >/var/log/lastlog
ODER
# cat > /var/log/lastlog