Erläuterung

Erläuterung

Als ich Linux zum ersten Mal auf meinem Computer installierte, verwendete ich immer gerne „root“, weil ich so nicht sudobei 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 rootoder zu verwenden sudobedeutet, 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 eineschrootGefä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-rootes 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, sudooft 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, rmIhr 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 rmder Parameter von , --preserve-rootwerden inDasFrage zum Serverfehler.

verwandte Informationen