30Aug
Meistens führt keiner von uns freiwillig eine Aktion durch, die unser Betriebssystem sprengen und zwingen wird, sie neu zu installieren. Aber was ist, wenn eine solche Aktion auch durch Zufall auf Seiten des Benutzers leicht passieren könnte? Der heutige SuperUser Q & A Post hat die Antwort auf die Frage eines verwirrten Lesers.
Heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.
Die Frage
SuperUser reader fangxing möchte wissen, warum Linux Benutzern erlauben würde, das root-Verzeichnis zu entfernen:
Als ich Linux zum ersten Mal auf meinem Computer installiert habe, habe ich immer root verwendet, weil ich nicht hinzufügen musstesudo und gebe jedes Mal mein Passwort ein, wenn ich einen Befehl ausführe, der Berechtigungen auf Root-Ebene benötigt.
Eines Tages wollte ich nur ein Verzeichnis entfernen und rm -rf / ausführen, was mein System "kaputt" machte. Ich habe mich gefragt, warum die Linux-Entwickler nicht verhindert haben, dass solch ein gefährlicher Befehl so einfach ausgeführt wird.
Warum erlaubt Linux Benutzern, das Stammverzeichnis zu entfernen?
Der Antwort-
SuperUser-Mitwirkender Ben N hat die Antwort für uns:
Warum sollte es Sie davon abhalten, was Sie wollen, mit Ihrem eigenen Computer zu tun? Anmelden als root oder mit sudo sagt buchstäblich zu der Maschine, "Ich weiß, was ich tue." Verhindern Menschen dubiose Dinge in der Regel auch verhindert, dass sie clevere Dinge tun( wie von Raymond Chen ausgedrückt).
Außerdem gibt es einen wirklich guten Grund, einem Benutzer zu erlauben, das Root-Verzeichnis anzuzünden: das Außerbetriebsetzen eines Computers durch vollständiges Löschen des Betriebssystems und des Dateisystems.( Gefahr! Auf einigen UEFI-Systemen kann rm -rf / die physische Maschine auch Ziegelstein.) Es ist auch eine vernünftige Sache, innerhalb eines chroot Gefängnisses zu tun.
Offensichtlich haben Benutzer den Befehl versehentlich so oft ausgeführt, dass ein Sicherheitsmerkmal hinzugefügt wurde. rm -rf / führt auf den meisten Systemen nichts aus, es sei denn, -no-preserve-root wird ebenfalls bereitgestellt, und Sie können das nicht versehentlich eingeben. Das schützt auch vor schlecht geschriebenen, aber gut gemeinten Shell-Skripten.
Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.
Bildquelle: Wikimedia Commons