30Aug

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 ak by sa takáto akcia mohla ľahko vyskytnúť aj náhodne z používateľov? Dnešný príspevok SuperUser Q & A má odpoveď na otázku zmeteného čitateľa.

Dnešná otázka &Odpoveď na zasadnutie nám príde s láskavým dovolením SuperUser - subdivíziu Stack Exchange, komunitne riadeného zoskupenia webových stránok Q & A.

Otázka

SuperUser čítačka 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 na môj počítač, vždy som rád používal root , pretože nemusel pridávať sudo a zadajte svoje heslo zakaždým, keď vykonám príkaz, ktorý potrebuje oprávnenia na úrovni koreňa.

Jednoducho som chcel odstrániť adresár a spustil rm -rf / , ktorý "zlomil" môj systém. Zaujímalo by ma, prečo dizajnéri Linuxu nekomunikovali taký nebezpečný príkaz, aby sa tak ľahko spustil.

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

Odpovede

SuperUser prispievateľ Ben N má odpoveď pre nás:

Prečo by vás mala zabrániť robiť čokoľvek, čo chcete so svojím vlastným počítačom? Prihlásenie ako root alebo pomocou sudo doslova hovorí stroji: "Viem, čo robím." Zabránenie ľuďom v tom, aby robili pochybné veci, zvyčajne im takisto bráni robiť šikovné veci( ako to vyjadril Raymond Chen).

Okrem toho existuje jeden zvlášť dobrý dôvod na to, aby používateľ mohol spustiť koreňový adresár: vyraďovanie 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 môže rm -rf / zdobiť aj fyzický stroj.) Taktiež je rozumné robiť vnútri chrootovej väznice.

Zdá sa, že ľudia náhodou spustili príkaz tak, že bol pridaný bezpečnostný prvok. rm -rf / nerobí nič na väčšine systémov, pokiaľ nie je dodávaný aj -no-preserve-root a neexistuje spôsob, akým 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.

Musíte niečo pridať k vysvetleniu? Znížte komentáre. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.

obrazový kredit: Wikimedia Commons