Als ich Linux zum ersten Mal auf meinem Computer installierte, verwendete ich immer gerne „root“, weil ich so nicht sudo
bei jedem Befehl, der Root-Berechtigungen erforderte, das Passwort hinzufügen und eingeben musste.
Eines Tages wollte ich einfach ein Verzeichnis löschen und habe ausgeführt rm -rf /
, woraufhin mein System zusammenbrach. Ich frage mich, warum die Linux-Entwickler solch einen gefährlichen Befehl nicht verboten haben.
Antwort1
Warum sollte man nicht mit seinem eigenen Computer machen können, was man will? Sich als anzumelden root
oder zu verwenden sudo
bedeutet, der Maschine zu sagen: „Ich weiß, was ich tue.“ Wenn man Leute davon abhält, fragwürdige Dinge zu tun, hält man sie normalerweise auch davon ab, kluge Dinge zu tun.wie Raymond Chen es ausdrückte.
Außerdem gibt es einen einzigen guten Grund, einem Benutzer das Löschen des Stammverzeichnisses zu gestatten: die Außerbetriebnahme eines Computers durch die vollständige Löschung des Betriebssystems und des Dateisystems. (Gefahr!Auf einigen UEFI-Systemen rm -rf /
kannBricken Sie auch die physische Maschine.) Es ist auch eine vernünftige Sache, innerhalb eineschroot
Gefängnis.
Offenbar wurde der Befehl so oft versehentlich ausgeführt, dass eine Sicherheitsfunktion hinzugefügt wurde: rm -rf /
Auf den meisten Systemen wird nichts ausgeführt, es sei denn, --no-preserve-root
es wird auch angegeben. Außerdem gibt esauf keinen Falldas kannst du eingebenaus VersehenDas schützt auch vorschlecht geschriebene, aber gut gemeinte Shell-Skripte.
Antwort2
Kurz zusammengefasst:Die einfachste Antwort wäre: Warum nicht? Es ist nur eine zusätzliche Funktion, ein Tool, das das Betriebssystem bereitstellt. Sie verwenden es auf eigenes Risiko und wissen, was Sie tun.
Erläuterung
Die Verwendung von root als Benutzer ist einesehr schlechte Idee, da alles, was Sie ausführen, mit erhöhten Berechtigungen ausgeführt wird, eine enorme Sicherheitslücke.
Wenn Sie beispielsweise ein Schadprogramm heruntergeladen haben oder die auf Ihrem Computer installierte Software einen kritischen Fehler aufweist, kann dies zu verheerenden Schäden an Ihren Dateien und sogar Ihrer Hardware führen.
Selbst wenn Sie zu faul sind, sudo
oft zu schreiben, gibt es einige Befehle wie sudo -i
, die Sie eine Weile verwenden und dann zu Ihrem normalen Berechtigungsstatus zurückkehren können. Ich würde dies jedoch nicht empfehlen, es sei denn, Sie haben mehr Erfahrung mit der Verwendung des Terminals.
Dies ist jedoch weder Linux noch seinen Entwicklern zuzuschreiben. Tatsächlich, wie @DanielB sagte,Windows erlaubt dies auchSie haben die Freiheit und die Mittel, es zu tun, aber das bedeutet nicht, dass Sie es tun müssen.
Es gibt Pakete, die Sie daran hindern, rm
Ihr Stammverzeichnis zu ingen, wie zum BeispielSicher-rm. Das kann eine gute Wahl sein, wenn Sie glauben, dass das Risiko besteht, dass es erneut passiert.
Andere Lösungen und Umgehungen, wie rm
der Parameter von , --preserve-root
werden inDasFrage zum Serverfehler.