30Aug

Hvorfor tillater Linux at brukerne fjerner Root Directory?

click fraud protection

Det meste av tiden utfører ingen av oss villig en handling som bokstavelig talt vil bryte operativsystemene våre og tvinge oss til å installere dem på nytt. Men hva om en slik handling lett kunne oppstå selv ved et uhell på brukerens side? Dagens SuperUser Q & A-innlegg har svaret på et forvirret lesers spørsmål.

Dagens Spørsmål &Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.

Spørsmålet

SuperUser leser fangxing vil vite hvorfor Linux vil tillate brukere å fjerne rotkatalogen:

Da jeg installerte Linux på datamaskinen min for første gang, likte jeg alltid å bruke root fordi jeg ikke trengte å legge til sudo og skriv inn passordet mitt hver gang jeg utførte en kommando som trengte root level-tillatelser.

En dag ønsket jeg bare å fjerne en katalog og kjørte rm -rf / , som "brøt" systemet mitt. Jeg har lurt på hvorfor Linux designere ikke blokkerte en så farlig kommando fra å bli kjørt så lett.

instagram viewer

Hvorfor tillater brukere å fjerne rotkatalogen?

Svaret

SuperUser-bidragsyter Ben N har svaret for oss:

Hvorfor skal det blokkere deg fra å gjøre hva du vil med din egen datamaskin? Logg inn som root eller ved hjelp av sudo sier bokstavelig talt til maskinen: "Jeg vet hva jeg gjør." Forhindre at folk gjør tvilsomme ting, forhindrer vanligvis også at de gjør klare ting( som uttrykt av Raymond Chen).

Dessuten er det en entydig god grunn til å la en bruker lytte til rotkatalogen: avinstallere en datamaskin ved å fullstendig slette operativsystemet og filsystemet.( Fare! På enkelte UEFI-systemer kan rm-rf / også tegne den fysiske maskinen.) Det er også en rimelig ting å gjøre inne i en chroot fengsel.

Det var tilsynelatende at folk ved et uhell løp kommandoen så mye at en sikkerhetsfunksjon ble lagt til. rm -rf / gjør ingenting på de fleste systemer, med mindre -no-preserve-root også leveres, og det er ingen måte at du kan skrive det ved et uhell. Det hjelper også med å beskytte mot dårlig skrevet, men velmenende shell-skript.

Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.

Image Credit: Wikimedia Commons