In questo articolo tratteremo tre comandi che dovresti conoscere, ma che non dovresti mai usare. Sì, Linux è un ottimo strumento e ti dà un grande potere, ma da quel grande potere derivano grandi responsabilità. Quindi, senza ulteriori indugi, iniziamo.
01 – La bomba a forcella :(){ :|:&};:
Una bomba a forcella (chiamato anche virus coniglio o wabbit) è un attacco denial-of-service in cui un processo si replica continuamente per esaurire le risorse di sistema disponibili. Questa è una semplice funzione bash che una volta eseguita crea copie di se stessa che a sua volta crea un altro insieme di copie di se stessa.
I limiti del processo Linux possono essere configurati tramite /etc/security/limits.conf e PAM per evitare bash fork() bomb.
Questi esempi possono mandare in crash il tuo sistema!# Understanding :(){ :|:& };: fork() bomb code
foo(){
arg1=$1
arg2=$2
echo 'Bar..'
#do_something on $arg argument
}
Code language: PHP (php)
02 – Il comando nullo degli sviluppatori
In Linux c'è un posto come nessun posto 🙂 Si chiama /dev/null e tutto ciò che metti lì va in un buco nero. Quindi in questo esempio sposteremo la nostra home directory in dev/null e ciò significa che perderemo tutte le informazioni che avevamo.
# Destroy all information in root folder
mv /home/root/* dev/null
Code language: PHP (php)
03 – Il comando Give Me Power -R 777/Comando
Questo è un comando di errore comune che non influisce sul sistema in generale ma crea una violazione della sicurezza nel sistema operativo. In questo caso diamo i permessi di lettura e scrittura a tutti, rendendo il sistema come un cortile senza recinzione.
# Give Me All the POWER
chmod -r 777/
Code language: PHP (php)
Conclusione
Ci sono molti altri esempi simili, qui abbiamo imparato la cosa più importante -> dobbiamo stare attenti durante l'esecuzione dei comandi in Linux e dobbiamo capirli!