Hvorfor tillater Linux at brukerne fjerner Root Directory?

Innholdsfortegnelse:

Hvorfor tillater Linux at brukerne fjerner Root Directory?
Hvorfor tillater Linux at brukerne fjerner Root Directory?

Video: Hvorfor tillater Linux at brukerne fjerner Root Directory?

Video: Hvorfor tillater Linux at brukerne fjerner Root Directory?
Video: 5 Unexpected Ways To Use iPhone Live Photos - YouTube 2024, April
Anonim
Mesteparten av tiden utfører ingen av oss villig en handling som bokstavelig talt vil ødelegge 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å en forvirret leser spørsmål.
Mesteparten av tiden utfører ingen av oss villig en handling som bokstavelig talt vil ødelegge 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å en forvirret leser 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:

When I installed Linux on my computer for the first time, I always liked to use root because I did not need to add sudo and enter my password every time I executed a command that needed root level permissions.

One day, I just wanted to remove a directory and ran rm -rf /, which “broke” my system. I have been wondering why Linux’s designers did not block such a dangerous command from being run so easily.

Hvorfor tillater brukere å fjerne rotkatalogen?

Svaret

SuperUser-bidragsyter Ben N har svaret for oss:

Why should it block you from doing whatever you want with your own computer? Logging in as root or using sudo is literally saying to the machine, “I know what I am doing.” Preventing people from doing dubious things usually also prevents them from doing clever things (as expressed by Raymond Chen).

Besides, there is one singularly good reason to allow a user to torch the root directory: decommissioning a computer by completely erasing the operating system and file system. (Danger! On some UEFI systems, rm -rf / can brick the physical machine too.) It is also a reasonable thing to do inside a chroot jail.

Apparently, people accidentally ran the command so much that a safety feature was added. rm -rf / does nothing on most systems unless –no-preserve-root is also supplied, and there is no way that you can type that by accident. That also helps guard against poorly-written but well-intentioned shell scripts.

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.

Bildekreditt: Wikimedia Commons

Anbefalt: