Was wird "rm -rf /" tatsächlich tun?

Ich weiß, dass dies ein sehr gefährlicher Befehl ist, aber was macht er eigentlich? Mit anderen Worten, inwieweit wird die Festplatte gelöscht. Werden nur die Benutzerdaten gelöscht? Oder löscht es auch Root-Betriebssystemdateien. Wenn jemand diesen Befehl aktivieren würde, würde er das Betriebssystem beschädigen? Läuft als sudo auf Yosemite

mögliches Duplikat von Legendary sudo rm -rf /
Es hängt ziemlich davon ab, ob Sie den Befehl als root (dh mit sudo), als Administrator oder als Standardbenutzer ausführen. Es hängt auch davon ab, welche Version von OS X Sie verwenden – IIRC, es gab mindestens eine Version, bei der es aus rmirgendeinem Grund fehlgeschlagen ist, sobald es /bin herausgenommen hat. Auf der anderen Seite, wenn es als Root unter OS X Yosemite ausgeführt wird, ist die Zerstörung beeindruckend vollständig.

Antworten (1)

Der Befehl selbst ist „rm“, ein Programm zum Entfernen einer Datei.

Das "-rf" ist das erste Argument für das Programm. Argumente können als "Einstellungen" oder andere Informationen betrachtet werden, die das Programm verwenden soll, während es seine Aufgabe ausführt.

"-rf" ist eigentlich eine Abkürzung für zwei getrennte Argumente, "-r" und "-f":

-r bedeutet, dass das Programm nicht nur Dateien, sondern auch Verzeichnisse entfernen soll, und dass das Programm nicht nur die angeforderten Dateien/Ordner entfernen soll, sondern auch alle Unterordner und deren Inhalt.

-f bedeutet, dass Sie nicht bei jedem Löschvorgang zur Bestätigung aufgefordert werden möchten und dass versucht werden sollte, alle aufgelisteten Dateien/Ordner zu löschen, unabhängig davon, ob Sie dazu berechtigt sind oder nicht.

Der letzte Teil des Befehls „/“ ist eigentlich die Liste dessen, was das Programm löschen soll. In diesem Fall bedeutet "/" die "Wurzel" (die Spitze) der Dateihierarchie. In der Praxis bedeutet dies, alles auf Ihrem System zu löschen - einschließlich Dateien auf externen Laufwerken, die möglicherweise bereitgestellt werden.

Der Befehl unterscheidet nicht zwischen Benutzerdaten oder Betriebssystemdateien. Solange Sie die Berechtigung zum Löschen einer Datei/eines Ordners haben, werden diese gelöscht.

Wenn es als sudo (dh mit Root-Berechtigungen) unter Yosemite ausgeführt wird, wird es das System beschädigen, sodass es danach nicht mehr funktioniert.

Bei neueren Versionen von macOS wird die Zerstörung durch das SIP-System begrenzt, das den Kern des Betriebssystems schützt. Führen Sie den Befehl jedoch trotzdem nicht mit sudo aus, da Sie riskieren, das System zu ruinieren und Ihre eigenen Daten zu löschen.