Ich habe diesen Befehl unter Ubuntu nicht aus offensichtlichen Gründen ausprobiert, daher bin ich mir nicht sicher, ob Ubuntu die Ausführung zulässt.
Ich tat. rm -rf / --no-preserve-root
wurde in einer Root-Sitzung ausgeführt, die direkt auf dem Computer geöffnet wurde, während ich auch über einen ssh
anderen Computer mit dem Root-Konto verbunden war.
Was passiert, ist, dass Sie eine Menge Nachrichten erhalten, wie:
rm: kann '/ ...' nicht entfernen: Operation nicht erlaubt
oder:
rm: kann '/ ...' nicht entfernen: Gerät oder Ressource belegt
Überraschenderweise ssh
blieb die Verbindung bis zum Ende der Operation geöffnet. Erst als ich die Verbindung geschlossen und versucht habe, sie wieder zu öffnen, ist ein Fehler aufgetreten:
Lesen vom Socket fehlgeschlagen: Verbindung vom Peer zurückgesetzt
Auf dem Computer verbleiben vier Verzeichnisse:
/dev
. Hier werden Gerätedateien gespeichert.
/proc
- Vom Kernel erstelltes speicherinternes Dateisystem.
/run
, ein standardisierter Dateisystemspeicherort für Daemons.
/sys
. Auf diese Weise erhalten Sie Informationen über das System und seine Komponenten.
Das bedeutet, dass dort nicht mehr viel übrig ist und nicht mehr viel zu tun ist. Sie können nicht ls
(obwohl bei der Verwendung Tabdie Namen der Verzeichnisse und Dateien immer noch angezeigt werden). Sie können cd
in verschiedenen Verzeichnissen und auch echo
Sachen, aber Befehle wie cat
sind nicht mehr verfügbar.
Es gibt auch keine sudo
.
shutdown -h now
und reboot
verschwand auch, so dass Ihre einzige Option scheint, die Maschine manuell herunterzufahren. Logout ( exit
) funktioniert nicht, auch wenn ein schöner "Logout" -Text angezeigt wird.
Sobald Sie versuchen, den Computer neu zu starten, wird Ihnen ein netter GRUB-Fehler 15 angezeigt, und dann passiert nichts. An diesem Punkt können Sie anfangen zu denken, dass rm
Ihr System möglicherweise etwas Schlechtes angerichtet hat.
Du kannst es auch tun
Nein, warte, mach das nicht auf deiner Maschine!
Sie können stattdessen eine virtuelle Maschine ausführen . VMs haben den Vorteil, dass das Experimentieren sehr einfach ist. Da Sie Ubuntu verwenden, könnte Sie vmbuilder interessieren . Dies ist ein Tool, mit dem Sie virtuelle Maschinen in wenigen Minuten bereitstellen können (die offizielle Dokumentation besagt, dass dies "in ungefähr einer Minute" erledigt werden kann, aber die tatsächliche Zeit selbst auf schneller Hardware beträgt ungefähr zwei bis drei Minuten .
Sobald die Bereitstellung abgeschlossen ist, haben Sie eine Umgebung, mit der Sie spielen können. Wenn Sie es am Ende zerstören, spielt es keine Rolle: Sie stellen den Computer erneut bereit und zwei Minuten später können Sie fortfahren.
Wenn Sie Software wie VMWare verwenden, sind Sie möglicherweise auch an Snapshots interessiert (beachten Sie, dass der kostenlose VMWare Player diese Funktion nicht bietet; Sie müssen VMware Workstation erwerben). Beachten Sie, dass Hyper-V kostenlos ist und Snapshots unterstützt (Sie müssen jedoch Windows ausführen).
Schnappschüsse haben den Vorteil, dass Sie einen in wenigen Millisekunden erstellen können. Das Zurücksetzen auf einen Snapshot dauert länger, ist jedoch häufig eine Frage von Sekunden. Dies macht das Experimentieren noch einfacher und schneller.
Dieses Experimentieren ist nicht auf das Betriebssystem selbst beschränkt. Sie können alle möglichen Dinge mit Software erledigen. Hast du eine verdächtige Bewerbung? Testen Sie es in einer virtuellen Maschine. Wenn es sich um einen Virus handelt, kann dies keinen Schaden anrichten. Möchten Sie einen Vorgang in einer Datenbank testen, da dies die Umgebung beeinträchtigen könnte? Testen Sie es in einer VM.
Was wäre, wenn Sie das auf einer realen Maschine ohne Test machen würden?
Schlimme Dinge passieren. Beachten Sie, dass rm
Sie vor sich selbst schützt: rm -rf /
funktioniert nicht: Sie müssen verwenden --no-preserve-root
. Was wäre, wenn Sie tatsächlich versehentlich alles entfernen könnten?
rm
Hebt nur die Verknüpfung von Dateien auf , aber die Daten befinden sich immer noch auf Ihrer Festplatte. Dies ermöglicht eine spätere Wiederherstellung (weshalb Sie Ihre Festplatten mit vertraulichen Daten nicht einfach wegwerfen sollten, wenn sie nicht mehr funktionieren).
Dies bedeutet, dass Sie nur einen Ersatz-PC mit einem Festplattengehäuse benötigen, um praktisch alle Dateien wiederherstellen zu können. Wichtig ist, dass Sie nichts auf die Festplatte schreiben, um es wiederherzustellen: Die Daten, die Sie schreiben, überschreiben die nicht verknüpften Dateien.
Wie in dem Artikel in 200_successs Kommentar erwähnt , können Sie die Maschine auch ohne Ersatz-PC zurückerhalten , wenn Sie klug handeln. Wenn es Ihnen nur um Daten geht, würde ich mich nicht darum kümmern - die Wiederherstellung mit einem Ersatz-PC ist viel einfacher.
rm -rf /
löscht nichts ohne--no-preserve-root
.