Hemsida » hur » Varför tillåter Linux att användarna tar bort Root Directory?

    Varför tillåter Linux att användarna tar bort Root Directory?

    För det mesta utför ingen av oss gärna en åtgärd som bokstavligen bryter våra operativsystem och tvingar oss att installera om dem. Men vad händer om en sådan åtgärd lätt skulle kunna uppstå, oavsiktligt av användarens sida? Dagens SuperUser Q & A-inlägg har svaret på en förvirrad läsares fråga.

    Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

    Frågan

    SuperUser-läsaren fangxing vill veta varför Linux skulle tillåta användare att ta bort rotkatalogen:

    När jag installerade Linux på min dator för första gången, gillade jag alltid att använda rot för att jag inte behövde lägga till sudo och ange mitt lösenord varje gång jag utförde ett kommando som behövde root-nivå behörigheter.

    En dag ville jag bara ta bort en katalog och sprang rm-rf /, vilket "bröt" mitt system. Jag har undrat varför Linux: s designers inte blockerade ett sådant farligt kommando från att köra så enkelt.

    Varför tillåter Linux att användaren tar bort rotkatalogen?

    Svaret

    SuperUser-bidragsgivare Ben N har svaret för oss:

    Varför ska det blockera dig från att göra vad du vill med din egen dator? Logga in som rot eller använda sudo säger bokstavligen till maskinen: "Jag vet vad jag gör." Att förhindra att människor gör tvivelaktiga saker förhindrar vanligtvis att de inte gör kloka saker (som uttryckt av Raymond Chen).

    Dessutom finns det en enastående bra anledning att låta en användare lita på rotkatalogen: avveckla en dator genom att helt radera operativsystemet och filsystemet. (Fara! På vissa UEFI-system, rm-rf / kan tegel den fysiska maskinen också.) Det är också en rimlig sak att göra inne i en chroot fängelse.

    Tydligen sprang människor oavsiktligt kommandot så mycket att en säkerhetsfunktion tillsattes. rm-rf / gör ingenting på de flesta system om inte -no-bevara-rot levereras också, och det finns inget sätt att du kan skriva det av misstag. Det hjälper också till att skydda mot dåligt skrivna men väl avsedda skalskript.


    Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.

    Bildkredit: Wikimedia Commons