If-Koubou

De ce Linux permite utilizatorilor să elimine directorul rădăcină?

De ce Linux permite utilizatorilor să elimine directorul rădăcină? (Cum să)

De cele mai multe ori, niciunul din noi nu efectuează o acțiune care va rupe literalmente sistemele noastre de operare și ne va forța să le reinstalam. Dar dacă o astfel de acțiune ar putea apărea cu ușurință chiar și din întâmplare din partea utilizatorului? Postarea de astăzi SuperUser Q & A are răspunsul la o întrebare confuză a cititorului.

Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.

Intrebarea

Superheiser fangxing cititor vrea să știe de ce Linux ar permite utilizatorilor să elimine directorul rădăcină:

Când am instalat pentru prima dată Linux pe computerul meu, mi-a plăcut mereu să o folosesc rădăcină pentru că nu aveam nevoie să adaug sudo și introduceți parola de fiecare dată când execut o comandă care necesită permisiuni de nivel rădăcină.

Într-o zi, am vrut doar să scot un director și să fug rm -rf /, care "mi-a rupt" sistemul. Mă întrebam de ce designerii Linux nu au blocat o astfel de comandă periculoasă de a fi rulat atât de ușor.

De ce Linux permite utilizatorilor să elimine directorul rădăcină?

Răspunsul

Contribuabilul SuperUser Ben N are răspunsul pentru noi:

De ce ar trebui să te împiedice să faci ce vrei cu computerul propriu? Conectați-vă ca rădăcină sau folosind sudo spune literalmente la mașină: "Știu ce fac." Prevenirea oamenilor de a face lucruri dubioase le împiedică, de obicei, să facă lucruri inteligente (exprimate de Raymond Chen).

În plus, există un motiv deosebit de bun pentru a permite unui utilizator să lanseze directorul rădăcină: dezafectarea unui computer prin ștergerea completă a sistemului de operare și a sistemului de fișiere. (Pericol! Pe unele sisteme UEFI, rm -rf / poate călca mașina fizică prea.) Este, de asemenea, un lucru rezonabil de a face în interiorul unei închisori chroot.

Aparent, oamenii au executat în mod accidental comanda atât de mult încât sa adăugat o caracteristică de siguranță. rm -rf / nu face nimic pe majoritatea sistemelor decât dacă -no-conserva-rădăcină este, de asemenea, furnizat, și nu există nici o modalitate prin care să puteți introduce acest lucru accidental. Acest lucru ajută, de asemenea, să păzească împotriva scripturilor de coajă slabă, dar bine intenționate.

Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.

Credit de imagine: Wikimedia Commons