/tmp und temporäre Dateien
/tmp ist das Verzeichnis für temporäre Dateien, die Programme nur kurzzeitig benötigen. /var/tmp ist für temporäre Dateien gedacht, die einen Neustart überdauern sollen. Auf vielen Distributionen wird /tmp beim Systemstart geleert oder als tmpfs im Arbeitsspeicher bereitgestellt; alte Dateien in beiden Verzeichnissen werden durch systemd-tmpfiles entfernt.
1/tmp versus /var/tmp
Der Filesystem Hierarchy Standard besagt, dass Programme nicht davon ausgehen dürfen, dass Dateien in /tmp zwischen Programmausführungen erhalten bleiben, während /var/tmp über Neustarts hinweg bewahrt wird. Beide sind für alle Benutzer beschreibbar und besitzen das Sticky-Bit, sodass Benutzer nur ihre eigenen Dateien löschen können.
2Automatische Bereinigung
systemd-tmpfiles liest Regeln aus tmpfiles.d-Verzeichnissen, zum Beispiel /usr/lib/tmpfiles.d/tmp.conf, welche üblicherweise ein Alter von 10 Tagen für /tmp und 30 Tagen für /var/tmp festlegt. Die Bereinigung erfolgt täglich über systemd-tmpfiles-clean.timer.
3tmpfs
Wenn /tmp als tmpfs eingebunden ist, liegen die Dateien im Arbeitsspeicher oder im Swap und verschwinden bei jedem Neustart. findmnt /tmp zeigt an, ob es sich um ein tmpfs handelt.
Überprüfung und Bereinigung von /tmp
- Größe überprüfen:
sudo du -sh /tmp /var/tmp - Prüfen, ob es sich im Arbeitsspeicher befindet:
findmnt /tmp - Die konfigurierte Bereinigung jetzt ausführen:
sudo systemd-tmpfiles --clean - Alte Dateien auflisten, bevor manuell etwas gelöscht wird:
sudo find /tmp -type f -atime +10
Vorsicht
- Das Löschen von Dateien in
/tmp, die ein laufendes Programm noch verwendet, kann zu Fehlern führen; bevorzugen Sie die Bereinigung durch systemd-tmpfiles oder einen Neustart. - Löschen Sie keine Sockets oder Lock-Dateien laufender Dienste.
Verwandte Artikel
- Große und alte Dateien mit find findenWie man mit find große oder alte Dateien unter Linux auflistet, sie sicher in der Vorschau anzeigt und nur das löscht, was man überprüft hat.
- Festplattenbelegung mit du und ncduSo finden Sie mit du und dem interaktiven ncdu heraus, was eine Linux-Festplatte füllt, unter Verwendung von Optionen, die auf einem Dateisystem bleiben.
- Dateiberechtigungen: chmod und chownWie Lese-, Schreib- und Ausführungsberechtigungen unter Linux funktionieren, was 755 und 644 bedeuten und wie man Besitzer und Modus sicher ändert.
Quellen
- tmpfiles.d(5) Handbuchseite man7.org
- Filesystem Hierarchy Standard 3.0: /tmp refspecs.linuxfoundation.org
Hinweis: RainServer bietet Überwachung und sichere Bereinigung für Linux-Server; es zeigt an, was geändert wird, und fragt vorab um Bestätigung.
Zuletzt geprüft: