Hjemmeside » hvordan » Hvorfor tillader Linux brugere at fjerne Root Directory?

    Hvorfor tillader Linux brugere at fjerne Root Directory?

    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 med venlig hilsen af ​​SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.

    Spørgsmålet

    SuperUser læser fangxing ønsker at vide, hvorfor Linux ville tillade brugere at fjerne rodmappen:

    Da jeg installerede Linux på min computer for første gang, kunne jeg altid lide at bruge det rod 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 løb rm-rf /, som "brød" mit system. Jeg har undret mig over, hvorfor Linux's 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 fra at gøre hvad du vil med din egen computer? Log ind som rod eller brug 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 lytte til rodmappen: nedlukning af en computer ved fuldstændigt at slette operativsystemet og filsystemet. (Fare! På nogle UEFI-systemer, rm-rf / kan også mure den fysiske maskine.) Det er også en rimelig ting at gøre inde i en chroot fængsel.

    Tilsyneladende har folk ved et uheld kørt kommandoen så meget, at der blev tilføjet en sikkerhedsfunktion. rm-rf / gør intet på de fleste systemer, medmindre -no-bevare-root leveres også, 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