
Il più delle volte, nessuno di noi compie volontariamente un'azione che romperà letteralmente i nostri sistemi operativi e ci costringerà a reinstallarli. E se una simile azione potesse facilmente verificarsi anche per caso da parte dell'utente? Il post di domande e risposte di SuperUser di oggi ha la risposta alla domanda di un lettore confuso.
La sessione di domande e risposte di oggi ci viene fornita da SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte guidato dalla community.
La domanda
Il lettore di SuperUser fangxing vuole sapere perché Linux consentirebbe agli utenti di rimuovere la directory principale:
Quando ho installato Linux sul mio computer per la prima volta, mi è sempre piaciuto usare radice perché non avevo bisogno di aggiungere sudo e inserisci la mia password ogni volta che eseguivo un comando che richiedeva autorizzazioni a livello di root.
Un giorno, volevo solo rimuovere una directory ed ho funzionato rm -rf /, che “ha rotto” il mio sistema. Mi chiedevo perché i progettisti di Linux non hanno bloccato l'esecuzione di un comando così pericoloso.
Perché Linux consente agli utenti di rimuovere la directory principale?
La risposta
Collaboratore SuperUser Ben N ha la risposta per noi:
Perché dovrebbe impedirti di fare quello che vuoi con il tuo computer? Accesso come radice o usando 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 torciare la directory principale: la disattivazione di un computer cancellando completamente il sistema operativo e il file system. (Pericolo! Su alcuni sistemi UEFI, rm -rf / può anche danneggiare la macchina fisica.) È anche una cosa ragionevole fare dentro una prigione chroot.
Apparentemente, le persone hanno accidentalmente eseguito il comando così tanto che è stata aggiunta una funzione di sicurezza. rm -rf / non fa nulla sulla maggior parte dei sistemi a meno che -no-preserve-radice viene inoltre fornito e non è possibile digitarlo per errore. Ciò aiuta anche a evitare script di shell scritti male ma con buone intenzioni.
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di Stack Exchange? Dai un'occhiata al thread completo di discussione qui.
Credito di immagine: Wikimedia Commons
