Meestal voert niemand van ons gewillig een actie uit waardoor onze besturingssystemen letterlijk kapot gaan en ons wordt gedwongen ze opnieuw te installeren. Maar wat als een dergelijke actie gemakkelijk kan gebeuren, zelfs als de gebruiker een ongeluk doet? De SuperUser Q & A-post van vandaag biedt het antwoord op de vraag van een verwarde lezer.
De vraag & antwoord-sessie van vandaag komt tot ons dankzij SuperUser – een onderdeel van Stack Exchange, een community-gedreven groep van Q & A-websites.
De vraag
SuperUser-lezer fangxing wil weten waarom Linux gebruikers toestaat de root-directory te verwijderen:
Toen ik Linux voor het eerst op mijn computer installeerde, gebruikte ik het altijd graag wortel omdat ik niet hoefde toe te voegen sudo en voer mijn wachtwoord in elke keer dat ik een commando uitvoerde waarvoor root-rechten nodig waren.
Op een dag wilde ik gewoon een directory verwijderen en begon ik rm -rf /, die mijn systeem “brak”. Ik heb me afgevraagd waarom de ontwerpers van Linux niet hebben voorkomen dat zo’n gevaarlijke opdracht zo gemakkelijk wordt uitgevoerd.
Waarom staat Linux gebruikers toe de hoofdmap te verwijderen?
Het antwoord
SuperUser-bijdrager Ben N heeft het antwoord voor ons:
Waarom zou het u ervan weerhouden om met uw eigen computer te doen wat u maar wilt? Inloggen als wortel of gebruikend sudo zegt letterlijk tegen de machine: “Ik weet wat ik doe.” Voorkomen dat mensen dubieuze dingen doen, verhindert hen meestal ook om slimme dingen te doen (zoals uitgedrukt door Raymond Chen).
Bovendien is er een heel goede reden om een gebruiker toe te staan de root-directory te fakkelen: een computer buiten bedrijf stellen door het besturingssysteem en het bestandssysteem volledig te wissen. (Gevaar! Op sommige UEFI-systemen rm -rf / kan ook de fysieke machine blokkeren.) Het is ook redelijk om te doen in een chroot-gevangenis.
Blijkbaar hebben mensen het commando per ongeluk zo vaak uitgevoerd dat er een veiligheidsfunctie is toegevoegd. rm -rf / doet niets op de meeste systemen, tenzij –No-behouden-root wordt ook meegeleverd, en u kunt dat niet per ongeluk typen. Dat helpt ook om te beschermen tegen slecht geschreven maar goedbedoelde shell-scripts.
Iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden lezen van andere technisch onderlegde Stack Exchange-gebruikers? Bekijk hier de volledige discussiethread.
Afbeelding tegoed: Wikimedia Commons