30Aug
Det meste af tiden udfører ingen af os med vilje en handling, som bogstaveligt talt vil bryde vores operativsystemer og tvinge os til at geninstallere dem. Men hvad nu hvis en sådan handling let kunne ske selv ved et uheld på brugerens side? Dagens SuperUser Q & A-indlæg har svaret på en forvirret læsers spørgsmål.
Dagens Spørgsmål &Svar session kommer til os høflighed af SuperUser-en underafdeling af Stack Exchange, en community-drevet gruppe af Q & A-websteder.
Spørgsmål
SuperUser læser fangxing ønsker at vide, hvorfor Linux vil tillade brugere at fjerne rodmappen:
Da jeg installerede Linux på min computer for første gang, kunne jeg altid lide at bruge root fordi jeg ikke behøvede at tilføje sudo og indtast min adgangskode hver gang jeg udførte en kommando, der krævede root level tilladelser.
En dag ville jeg bare fjerne en mappe og kørte rm -rf / , som "brød" mit system. Jeg har undret mig over, hvorfor Linux designere ikke blokerede en så farlig kommando fra at blive kørt så let.
Hvorfor tillader Linux brugere at fjerne rodmappen?
Svaret
SuperUser-bidragyder Ben N har svaret for os:
Hvorfor skal det blokere dig for at gøre hvad du vil med din egen computer? Log ind som root eller ved hjælp af sudo siger bogstaveligt talt til maskinen, "Jeg ved hvad jeg gør." Forhindring af, at folk gør tvivlsomme ting, forhindrer normalt også dem i at gøre kloge ting( som udtrykt af Raymond Chen).
Derudover er der en entydigt god grund til at give en bruger mulighed for at fakse rotkatalogen: nedlukning af en computer ved fuldstændigt at slette operativsystemet og filsystemet.( Fare! På nogle UEFI-systemer kan rm -rf / også mure den fysiske maskine.) Det er også en rimelig ting at gøre inde i en chroot fængsel.
Tilsyneladende har folk tilsyneladende kørt kommandoen så meget, at der blev tilføjet en sikkerhedsfunktion. rm -rf / gør intet på de fleste systemer, medmindre -no-preserve-root også leveres, og der er ingen måde at du kan skrive det ved et uheld. Det hjælper også med at beskytte mod dårligt skrevet, men velmenende shell-scripts.
Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.
Billedkredit: Wikimedia Commons