Domovská » jak » Proč Linux dovoluje uživatelům odstranit kořenový adresář?

    Proč Linux dovoluje uživatelům odstranit kořenový adresář?

    Většinu času nikdo z nás nechce provést akci, která by doslova přerušila naše operační systémy a přinutila nás, abychom je znovu nainstalovali. Ale co když by se taková akce mohla snadno vyskytnout i nehodě uživatele? Dnešní příspěvek typu SuperUser Q & A má odpověď na otázku zmateného čtenáře.

    Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.

    Otázka

    Fuzzy čtenář SuperUser chce vědět, proč Linux uživateli umožní odstranit kořenový adresář:

    Když jsem poprvé nainstaloval Linux do počítače, vždy jsem ho rád použil vykořenit protože jsem nemusel dodat sudo a zadejte heslo vždy, když spustím příkaz, který potřebuje oprávnění kořenové úrovně.

    Jednoho dne jsem chtěl jen odstranit adresář a utéct rm -rf /, který "zlomil" můj systém. Zajímalo mě, proč návrháři Linuxu takový nebezpečný příkaz nezablokovali tak snadno.

    Proč Linux dovoluje uživatelům odstranit kořenový adresář?

    Odpověď

    Příspěvek SuperUser Ben N má pro nás odpověď:

    Proč by vás mělo zabránit dělat, co chcete s vlastním počítačem? Přihlášení jako vykořenit nebo pomocí sudo doslova říká stroji: "Vím, co dělám." Zabránění tomu, aby lidé dělají pochybné věci, jim obvykle brání v tom, aby dělali chytré věci (jak to vyjádřil Raymond Chen).

    Kromě toho existuje jeden zvlášť dobrý důvod, který dovoluje uživateli zapálit kořenový adresář: vyřazení počítače úplným vymazáním operačního systému a systému souborů. (Nebezpečí! Na některých systémech UEFI, rm -rf / může i fyzický stroj zdobit.) Je také rozumné, co dělat uvnitř chroot vězení.

    Zdá se, že lidé náhodou spustili příkaz natolik, že byl přidán bezpečnostní prvek. rm -rf / na většině systémů nečiní nic, pokud -ne-zachovat-kořen je také dodáván a není možné, že byste ho mohli náhodou zadat. To také pomáhá chránit před špatně napsanými, ale dobře zamýšlenými shell skripty.


    Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.

    Image Credit: Wikimedia Commons