Ist es sicher, rm -rf / tmp / *?

29

Dies ist etwas, was ich unter Windows oft gemacht habe , aber nach meinem letzten Fiasko möchte ich sicher gehen. Ist es sicher zu tun?

sudo rm -rf /tmp/*

?

ripper234
quelle
Handelt es sich um einen Server, der jemals ausgeführt wird, oder um einen Desktop-Computer, der täglich heruntergefahren wird?
Benutzer unbekannt
Ich möchte fragen, warum Sie Dateien in / tmp löschen möchten? Liegt es daran, dass es voll ist, oder ist es aus Datenschutzgründen? Wenn es sich um ein Speicherplatzproblem handelt, kann dies an einer schlecht verhaltenen Anwendung liegen, oder es muss sich auf einer größeren Partition befinden. Wenn es um Datenschutz geht, gibt es andere Alternativen, z. B. die Verwendung verschlüsselter Dateisysteme.
Rob
Es kann verschiedene Probleme auf Ihrem System verursachen, aber hauptsächlich wird es funktionieren.
Peter sagt wieder Monica

Antworten:

19

Im Allgemeinen nicht.

Wenn es mit Junk voll ist, möchten Sie vielleicht nachsehen, welche Software nicht automatisch bereinigt.

Sie können find auch verwenden, um Dateien zu identifizieren, die seit langer Zeit nicht mehr geändert wurden oder auf die möglicherweise sicher gelöscht werden kann.

rauben
quelle
9
Stimmen Sie mit dem Refrain von "Nein" überein und dem Zusatz, den die meisten Linux-Distributionen /tmp/beim Start automatisch löschen . Dies ist zwar nicht unbedingt hilfreich, wenn es sich hier um einen Server ohne Neustart handelt. Es kann jedoch vorkommen, dass find ./ -type f -atime 14 -exec rm {} \; jede Woche eine einfache Datei ausgeführt wird, auf die in den letzten zwei Wochen überhaupt nicht zugegriffen wurde. ..
Shadur
find ./ -type f -atime 14 -deletemit gnu-find
user unknown
@user Dies setzt natürlich voraus, dass /tmpnicht die aktuellen Kernel-Standardeinstellungen verwendet werden, die relatimenur aktualisiert werden, wenn die Datei geändert wird, oder noatime. In diesem Fall atimeist es nicht hilfreich.
Xenoterracide
8

Die wahre Antwort ist - es kommt darauf an. / tmp kann von Anwendungen verwendet werden, für deren Ausführung Sperrdateien oder temporäre Protokolle erforderlich sind, oder auch nicht. Es kann Symlinks geben ... ich weiß nicht wofür, aber es ist immer möglich.

Sie sollten sich wirklich ansehen, was sich darin befindet, bevor Sie sich entscheiden, es zu entfernen. Ein RF-RF * für irgendetwas zu machen ist von Natur aus gefährlich.

Rory Alsop
quelle
3
Auf meinem System gehen Logfiles nach / var / log, Lockfiles nach / var / lock.
Benutzer unbekannt
3
@user sicher, für System-Daemons ... das bedeutet nicht unbedingt, dass es keine Sperren oder Protokolle für eine Benutzeranwendung gibt, /tmpda der normale Benutzer nicht schreiben kann. /var/log|lockIch habe ein Shell-Skript, das eine Sperre für/tmp
xenoterracide
7

Nein. Zum Beispiel, wenn auf Ihrem Computer eine MySQL-Datenbank ausgeführt wird, die den Socket abbricht, oder wenn Sie Emacs als Server verwenden, der den Serverprozess abbricht. Es gibt viele andere Fälle, in denen das Entfernen dieser Dateien nicht sicher ist. Das Beste ist, ein Skript zu schreiben, das das Datum der Datei überprüft und sie nur entfernt, wenn sie alt ist.

Eine Person
quelle
Schnelle Frage, wenn Sie sagen "das wird seine Steckdose töten", was mesn Sie durch "Steckdose"?
Qasim
6

Bitte verwenden Sie tmpreaper .

Kann Burak Çilingir
quelle
2

Nein.

Du könntest aber eine RAM-Disk für das / tmp-Verzeichnis haben, dann wäre sie nach jedem Neustart des Systems leer. Und als Nebeneffekt kann Ihr System etwas schneller werden.

Google hat viele Informationen zu tmpfs und / oder ramfs.

Johan
quelle
Ist es nicht üblich, / tmp beim Neustart automatisch zu löschen? Gentoo und ich denke Ubuntu, aber es ist schon eine Weile her, dass ich es benutzt habe
Michael Mrozek
Nein, ich glaube nicht, dass die von Debian abgeleiteten Distributionen wie Ubuntu dies tun (momentan jedenfalls). Aber es ist ganz einfach, dies hinzuzufügen, wenn Sie es mögen.
Johan
Ubuntu Matty (oder wie auch immer die aktuelle Version heißt) funktioniert. Wenn Sie Ihren Computer jedoch nicht regelmäßig neu starten, geschieht dies nicht.
Rob
Ok, habe den Strom nicht überprüft. Ich benutze gerade die LTS-Spur.
Johan
Ubuntu funktioniert und jedes Linux, das ich zuvor getestet habe, funktioniert wie folgt: Knoppix, Peanut, Halloween, Red Hat, SuSe. Warum würde es das System schneller machen? Was genau wäre schneller? Berechnungen, Festplattenzugriff, Vernetzung, Hochfahren?
Benutzer unbekannt
-4

Mein Vorschlag ist, zuerst Ihren tmp-Ordner umzubenennen, um zu sehen, was von diesem Verzeichnis betroffen ist. Benenne es von "tmp" in "old_tmp" um. Erstellen Sie außerdem einen neuen leeren Ordner mit dem Namen "tmp", da dieser Ordner bei einigen Setup- oder Systemprozessen möglicherweise zum Erstellen einiger Dateien in diesem Verzeichnis erforderlich ist, z. B. Protokolldateien. Befolgen Sie diese Schritte, um das tmp-Datum sicher zu entfernen.

1- Benennen Sie das vorhandene "tmp" -Verzeichnis in "old_tmp" um. 2- Neues leeres "tmp" -Verzeichnis erstellen 3- Diesem neu erstellten Verzeichnis alle Berechtigungen als "0777" zuweisen, damit das System / Setup die Berechtigung zum Erstellen / Platzieren von Protokolldateien und anderen Dateien in diesem Verzeichnis haben kann. 4- Führen Sie das System und die Anwendungen aus, um sicherzustellen, dass alles ordnungsgemäß funktioniert und sich wie gewohnt verhält. 2-3 Tage im Auge behalten. 5- Wenn durch das Umbenennen Ihres "tmp" -Verzeichnisses in "old_tmp" nichts betroffen ist, können Sie das "old_tmp" -Verzeichnis löschen.

Hinweis: Wenn aufgrund der Umbenennung des "tmp" -Verzeichnisses in "old_tmp" Probleme auftreten, lassen Sie dieses Verzeichnis auf den ursprünglichen "tmp" -Namen zurück.

A. Aleem11
quelle
2
Das ist eine wirklich schlechte Idee. Es gibt viele Standard-Shell-Dienstprogramme, in die temporäre Dateien geschrieben werden /tmpund die fehlschlagen, sobald Sie das Original umbenennen /tmp. Beachten Sie auch, dass das /tmpVerzeichnis über bestimmte Berechtigungen verfügen sollte (z. B. "Sticky Bit").
Kusalananda
Bitte lesen Sie sorgfältig, was ich gesagt habe: Sie haben Recht, es gibt möglicherweise viele Standard-Shell-Dienstprogramme, die temporäre Dateien in das Verzeichnis "/ tmp" schreiben. Deshalb habe ich gesagt, dass Sie ein neues "tmp" -Verzeichnis erstellen und diesem nach dem Umbenennen des alten bestehenden Verzeichnisses die vollständige Berechtigung zuweisen sollen "tmp" Verzeichnis.
A. Aleem11
1
Ja, und Sie sagten, die Berechtigungen sollten so sein 0777, wie sie eigentlich sein sollten 1777.
Kusalananda