Una delle citazioni più famose di Terry Lambert, un ex ingegnere informatico senior sviluppatore di Unix che sostiene di aver scritto circa il 6% del kernel di OS X, recita:
It is not Unix’s job to stop you from shooting your foot. If you so choose to do so, then it is Unix’s job to deliver Mr. Bullet to Mr Foot in the most efficient way it knows.
Non è compito di Unix impedirti di spararti al piede. Se scegli di farlo, è compito di Unix consegnare il proiettile al piede nel modo più efficiente possibile.
Questo riassume perfettamente il funzionamento sia di Unix che del suo discendente, Linux.
Sicurezza nelle Interfacce Grafiche
Se utilizzi applicazioni grafiche su desktop Linux come GNOME, KDE o Cinnamon, non devi preoccuparti troppo di danneggiare il tuo sistema. Questi ambienti desktop sono dotati di “cinture di sicurezza†che rendono difficile causare danni gravi tramite l’interfaccia grafica. GNOME, KDE e Cinnamon sono ambienti desktop che forniscono interfacce grafiche sicure e intuitive per gli utenti, riducendo il rischio di errori critici.
Rischi per Amministratori e Utenti Avanzati
Tuttavia, se sei un amministratore di sistema o un utente avanzato che utilizza frequentemente comandi nella shell o scrive script per la shell, devi essere consapevole dei rischi. La shell è un’interfaccia a riga di comando utilizzata per interagire con il sistema operativo tramite il Terminale, e un comando errato al momento sbagliato può causare seri problemi. Gli script per la shell sono programmi scritti per essere eseguiti dalla shell stessa e possono contenere comandi pericolosi se non utilizzati correttamente.
5 comandi Linux che non dovresti mai eseguire (e perché)
Ecco alcuni dei comandi più pericolosi che dovresti evitare:
Il Grande Distruttore: rm -rf / Il comando rm è molto utile per eliminare file non più necessari, tuttavia, combinato con le opzioni -r (ricorsiva) e -f (forza), può cancellare interi sistemi di file. Eseguire questo comando sulla cartella root (/) cancellerà tutti i dati sul disco. Anche se molti sistemi moderni avvertono l’utente prima di eseguire questo comando, è comunque possibile commettere errori se si è distratti nell’uso del comando rm.
Il Distruttore di Dischi: dd Il comando dd è utilizzato per fare copie digitali di qualsiasi cosa su un computer. Usato correttamente, è potente e veloce. Tuttavia, un errore nella sintassi del comando può distruggere un file system in un attimo. Ad esempio, il comando dd if=/dev/zero of=/dev/hda sovrascrive l’intero disco con zeri. Questo comando può essere utile per cancellare spazio non utilizzato in una partizione, ma deve essere usato con estrema cautela.
La Bomba Fork: :(){ :|:& };: Questo comando, noto come “fork bombâ€, è un attacco Denial of Service (DoS) che riempie la tabella dei processi di Linux, spesso bloccando il sistema. È importante leggere e testare gli script shell in un ambiente sicuro prima di eseguirli. Gli script shell possono contenere comandi pericolosi nascosti, quindi è sempre buona pratica esaminarli attentamente prima di eseguirli.
Il Distruttore di Permessi: chmod -R 777 / Questo comando cambia i permessi di tutti i file e le cartelle, permettendo a chiunque di leggere, scrivere ed eseguire qualsiasi cosa. È un incubo per la sicurezza. I permessi dei file determinano chi può leggere, scrivere ed eseguire un file, e dare accesso completo a tutti può compromettere gravemente la sicurezza del sistema.
Il Formattatore di Dischi: mkfs.ext4 /dev/sda Questo comando formatta il disco o la partizione specificata, creando un nuovo file system ext4. Un errore nella destinazione può cancellare dati importanti. Il file system ext4 è un tipo di file system utilizzato in Linux per organizzare e gestire i dati su un disco. Formattare accidentalmente una partizione sbagliata può causare la perdita di dati critici.
Conclusione
Una citazione resa famosa da Ben Parker, lo zio di Peter Parker ovvero Spiderman, nel film del 2002 “Spider-Man†diretto da Sam Raimi:
“Con un grande potere viene una grande responsabilità â€
offre una lezione importante anche per gli utenti di Linux. Linux offre la libertà di fare quasi tutto con il sistema, inclusa la possibilità di distruggerlo accidentalmente. È fondamentale verificare attentamente i comandi, specialmente quando si lavora con operazioni critiche.
Come blogger tecnologico che ha utilizzato Unix negli anni ’80 e segue Linux dai tempi in cui Linus Torvalds era solo uno studente universitario finlandese con un progetto hobbistico, non posso sottolineare abbastanza l’importanza di comprendere i comandi che si utilizzano.
Fonte: https://www.zdnet.com/article/5-linux-commands-you-should-never-run-and-why/
Source: Read More