30Aug

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

click fraud protection

För det mesta utför ingen av oss villigt en åtgärd som bokstavligen kommer att bryta våra operativsystem och tvinga 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 fråga &Svarssession 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äsare 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 root eftersom 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 / , som "bröt" mitt system. Jag har undrat varför Linux: s designers inte blockerade ett så farligt kommando att de kördes så lätt.

instagram viewer

Varför tillåter Linux användare att ta bort rotkatalogen?

Svaret

SuperUser-bidragsgivaren 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 root eller använda sudo säger bokstavligen till maskinen: "Jag vet vad jag gör." Förhindrar att människor gör tvivelaktiga saker som vanligtvis också hindrar dem från att göra kloka saker( som uttryckt av Raymond Chen).

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

Tydligen råkade människor av misstag kommandot så mycket att en säkerhetsfunktion var tillagd. rm -rf / gör ingenting på de flesta system såvida inte -no-conserve-root levereras, och det finns ingen möjlighet 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.

Bildkrediter: Wikimedia Commons