30Aug

Perché Linux consente agli utenti di rimuovere la directory di root?

La maggior parte delle volte, nessuno di noi compie volontariamente un'azione che interrompa letteralmente i nostri sistemi operativi e ci costringe a reinstallarli. Ma cosa succederebbe se un'azione del genere potesse facilmente verificarsi anche accidentalmente da parte dell'utente? Oggi il post di SuperUser Q & A ha la risposta alla domanda di un lettore confuso.

Today's Question &La sessione di risposta ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di Q & A basato su community.

La domanda

SuperUser reader fangxing vuole sapere perché Linux consentirebbe agli utenti di rimuovere la directory root:

Quando ho installato Linux sul mio computer per la prima volta, mi è sempre piaciuto usare root perché non avevo bisogno di aggiungere sudo e inserisci la mia password ogni volta che eseguo un comando che richiede le autorizzazioni a livello di root.

Un giorno, volevo solo rimuovere una directory ed eseguire

rm -rf / , che ha "rotto" il mio sistema. Mi sono chiesto perché i progettisti di Linux non hanno bloccato un comando così pericoloso da essere gestito così facilmente.

Perché Linux consente agli utenti di rimuovere la directory principale?

La risposta

SuperUser contributor Ben N ha la risposta per noi:

Perché dovrebbe impedirti di fare quello che vuoi con il tuo computer? L'accesso come root o sudo sta letteralmente dicendo alla macchina, "So cosa sto facendo." Impedire alle persone di fare cose dubbie di solito impedisce anche loro di fare cose intelligenti( come espresso da Raymond Chen).

Inoltre, esiste un motivo singolarmente valido per consentire a un utente di eseguire il torch della directory root: rimuovere le autorizzazioni da un computer cancellando completamente il sistema operativo e il file system.( Pericolo! Su alcuni sistemi UEFI, rm -rf / può eseguire il brick della macchina fisica.) È anche una cosa ragionevole da fare all'interno di una prigione chroot.

Apparentemente, le persone accedevano accidentalmente al comando in modo tale da aggiungere una funzione di sicurezza. rm -rf / non fa nulla sulla maggior parte dei sistemi a meno che non sia fornito -no-preserve-root e non è possibile scriverlo per errore. Ciò aiuta anche a prevenire script di shell scritti male ma ben intenzionati.

Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.

Image Credit: Wikimedia Commons