30Aug

Waarom staat Linux gebruikers toe de hoofdmap te verwijderen?

Meestal voert niemand van ons vrijwillig een actie uit die onze besturingssystemen letterlijk zal breken en ons zal dwingen ze opnieuw te installeren. Maar wat als een dergelijke actie gemakkelijk zou kunnen plaatsvinden, zelfs bij toeval van de kant van de gebruiker? De SuperUser Q & A-post van vandaag heeft het antwoord op de vraag van een verwarde lezer.

De vraag van vandaag &Antwoord sessie komt naar ons met dank aan SuperUser-een onderverdeling van Stack Exchange, een community-gestuurde groepering van Q & A-websites.

De vraag

SuperUser-lezer fangxing wil weten waarom Linux gebruikers toestaat de hoofdmap te verwijderen:

Toen ik Linux voor het eerst op mijn computer installeerde, vond ik het altijd prettig om root te gebruiken omdat ik geen hoefde toe te voegensudo en voer mijn wachtwoord in elke keer dat ik een opdracht uitvoerde die rootrechten nodig had.

Op een dag wilde ik gewoon een map verwijderen en rm -rf / uitvoeren, waardoor mijn systeem "brak".Ik vroeg me af waarom de ontwerpers van Linux niet blokkeerden dat zo'n gevaarlijk commando zo gemakkelijk werd 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 belemmeren om te doen wat u maar wilt met uw eigen computer? Inloggen als root of het gebruik van sudo zegt letterlijk tegen de machine: "Ik weet wat ik aan het doen ben." Voorkomen dat mensen dubieuze dingen doen, voorkomt meestal ook dat ze slimme dingen doen( zoals uitgedrukt door Raymond Chen).

Bovendien is er een bijzonder goede reden om een ​​gebruiker toe te staan ​​de root-directory te fakkelen: een computer ontmantelen door het besturingssysteem en bestandssysteem volledig te wissen.( Danger! Op sommige UEFI-systemen kan rm -rf / ook de fysieke machine blokkeren.) Het is ook redelijk om in een chroot-gevangenis te doen.

Blijkbaar hebben mensen per ongeluk het commando zo vaak uitgevoerd dat een veiligheidsfunctie is toegevoegd. rm -rf / doet niets op de meeste systemen tenzij -no-preserve-root ook wordt geleverd en je kunt dit op geen enkele manier per ongeluk typen. Dat helpt ook om te waken tegen slecht geschreven maar goedbedoelde shellscripts.

Heeft u iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk de volledige discussiethread hier.

beeldcredits: Wikimedia Commons