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