Úvodná » ako » Prečo Linux umožňuje používateľom odstrániť koreňový adresár?

    Prečo Linux umožňuje používateľom odstrániť koreňový adresár?

    Väčšinu času nikto z nás ochotne nevykoná akciu, ktorá doslova prelomí naše operačné systémy a núti nás, aby sme ich znovu nainštalovali. Ale čo keď by sa takáto akcia mohla ľahko vyskytnúť aj náhodne na strane užívateľa? Dnešný príspevok SuperUser Q & A má odpoveď na otázku zmeteného čitateľa.

    Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.

    Otázka

    Čítačka súborov SuperUser fangxing chce vedieť, prečo by Linux umožnil užívateľom odstrániť koreňový adresár:

    Keď som prvýkrát nainštaloval Linux do počítača, vždy som ho rád používal koreň pretože nemusím pridávať sudo a zadajte svoje heslo zakaždým, keď vykonám príkaz, ktorý potreboval oprávnenia na úrovni koreňa.

    Jedného dňa som chcel odstrániť adresár a bežal rm -rf /, ktorý "zlomil" môj systém. Zaujímalo by ma, prečo dizajnéri Linuxu nezablokovali taký nebezpečný príkaz, aby tak ľahko prebehol.

    Prečo Linux umožňuje užívateľom odstrániť koreňový adresár?

    Odpoveď

    Sponzor SuperUser Ben N má odpoveď pre nás:

    Prečo by vás malo zabrániť v tom, aby ste robili všetko, čo chcete s vlastným počítačom? Prihlásiť sa ako koreň alebo pomocou sudo doslova hovorí stroji: "Viem, čo robím." Zabrániť ľuďom, aby robili pochybné veci, zvyčajne im takisto bráni v tom, aby robili rozumné veci (ako ich vyjadril Raymond Chen).

    Okrem toho existuje jeden výnimočne dobrý dôvod na to, aby používateľ mohol spustiť koreňový adresár: vyradenie počítača úplným vymazaním operačného systému a súborového systému. (nebezpečenstvo! Na niektorých systémoch UEFI, rm -rf / môže aj fyzický stroj zdobiť.) Je tiež rozumné robiť väzenie v chroote.

    Zdá sa, že ľudia náhodou spustili príkaz tak, že bol pridaný bezpečnostný prvok. rm -rf / na väčšine systémov nič nerobí -no-preserve-koreň je tiež dodávaný a nie je možné, že by ste ho mohli náhodou napísať. To tiež pomáha chrániť pred špatne napísanými, ale dobre zamýšľanými shell skriptmi.


    Máte niečo doplniť vysvetlenie? Znie to v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.

    Obrazový kredit: Wikimedia Commons