Bash-insler, a rendszer sérteni fogja a felhasználót, ha elírja a parancsot

A Bash-szigetelőről

A következő cikkben megnézzük Bash-szigetelő. Ez egy parancssori parancsfájl, amellyel a Reddit-en találkoztam. Ez egy szórakoztató CLI eszköz, amely véletlenszerűen sérteget, ha rossz parancsot ír be. Mosolyt nyerhet ezeken a hosszú munkanapokon. Ez az eszköz nyílt forráskódú, és kódja elérhető a (z) GitHub.

Ez egy egyszerű szkript, amely arra készteti a rendszerünket, hogy sértegesse a felhasználót, valahányszor helytelenül írja be a Unix parancsot. Mindezzel nem fogjuk fejleszteni az operációs rendszerünket, de nagyon szórakoztató lehet a Bash-szigetelő használata, hogy zavarba hozza a felhasználót bármelyik rosszul írt parancsért a terminál. Be fogjuk tudni tudni váltani bármilyen Unix-szerű operációs rendszer, amely BASH Shell-t tartalmaz.

Beállíthatjuk a "sudo”Sérteni a felhasználót, ha helytelenül írja be a jelszót. Ez hozzáadható azokhoz a válaszokhoz, amelyeket a rendszer adhat a felhasználónak, amikor rossz parancsot írnak be a shell parancssorba.

Szerelje be a Bash-szigetelőt

Annak érdekében, hogy egy kicsit rossz nyelvet adjunk a rendszerünknek, meg kell tennünk győződjön meg arról, hogy telepítettük a GIT-et az operációs rendszerünkben. Ha még nincs telepítve, akkor a rendszer alapértelmezett csomagkezelőjével telepíthetjük. Például telepíthetjük a GIT-et a következő paranccsal bármely Debian-alapú rendszerre. Ehhez nyissuk meg a terminált (Ctrl + Alt + T), és írjuk:

sudo apt install git

A git telepítése után képesek leszünk klónozza a Bash-inzert tárolót gépelés ugyanabba a terminálba:

git clone https://github.com/hkbakke/bash-insulter.git bash-insulter

Miután az előző művelet befejeződött, megtehetjük szkript másolása mappába /stb/ rendszerünk. Ehhez csak át kell másolnunk a következő parancsot a terminálunkba:

sudo cp bash-insulter/src/bash.command-not-found /etc/

Most, hogy működjön, muszáj lesz szerkessze az /etc/bash.bashrc fájlt. Ugyanabban a terminálban szerkeszteni fogjuk a fájlt a vi (vagy bármelyik, a legjobban tetsző szerkesztő) segítségével. A vi használatakor a következő parancsot használhatja:

sudo vi /etc/bash.bashrc

A fájl szerkesztése után csak nekünk kell adja hozzá a következő sorokat. Javasoljuk, hogy ezeket a sorokat adja hozzá a fájl végéhez. Célszerű megjegyzést is hagyni, hogy azonosítsuk ezeket a sorokat. Valami ilyesmivel kell rendelkeznie:

bash-szigetelő stb bashrc

if [ -f /etc/bash.command-not-found ]; then
    . /etc/bash.command-not-found
fi

Mentse és zárja be a fájlt gépeléssel : wq. Miután kijelentkezett, futtassa a következő parancsot a módosítások frissítéséhez:

source /etc/bash.bashrc

Bash-szigetelő tesztelése

A korábbi megrendelésekkel Az Ubuntuban már telepítve van a szkript. Most, ha a felhasználó helytelen parancsot ír, mint az alábbiak, a terminál beteszi az elemeket (attól függően, hogy konfigurálta).

rossz bash-inster parancsok

lsss

cleaar

Ez talán egy jó módja a visszatartásnak és a nevetésnek a többi felhasználó által használt rendszer kezelésénél. A forgatókönyv írója néhány olyan sértést tett hozzá, amelyek nem sértenek sokat. Ha akarjuk hozzá tudjuk adni a saját sértéseinket amennyire csak akarjuk.

Bash-szigetelő konfiguráció

Ha új üzeneteket akarunk hozzáadni, akkor a fájl /etc/bash.command-not-found. Ehhez a következő parancsot kell írnunk a terminálba (Ctrl + Alt + T):

sudo vi /etc/bash.command-not-found

A fájl szerkesztése után felvehetjük a kívánt üzeneteket. Muszáj lesz helyezze őket a sértésről szóló helyi irányelvbe. Lefordíthatjuk azokat is, amelyek már szerepelnek az irányelvben, mivel azok, amelyek alapértelmezés szerint jönnek, angolul vannak (és különösen viccesnek tartom, hogy az operációs rendszerem spanyolul küld üzeneteket nekem). Azt kell mondanom a nekünk megjelenített üzenetek véletlenszerű módon történnek.

A telepítés során kissé agresszívebb sértéseket tettem hozzá. Lásd az alábbi képernyőképen:

bash-szigetelő konfiguráció

Észrevesz

A forgatókönyv írója nem vállal felelősséget, ha szándékosan vagy véletlenül sértette meg valaki érzelmeit. Ez a forgatókönyv kizárólag szórakozásból és szórakozásból készült.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   LeoLopez dijo

    De a testvér angol nyelvű, a spanyol változat nincs. Küzdelem az egyes sértések lefordításáért, némelyik általában amerikai jellegű is! 🙂

    1.    Damian Amoedo dijo

      Nem találtam spanyolul, de a fordítás vagy a saját hozzáadása nagyon egyszerű és gyors. Tehát megmented az "amerikanizmusokat". Salu2.

      1.    Nestor dijo

        # MÁSOLJÁK EZT ÉS PASZTÁLJÁK UGYANAZ NEVÉVEL, UGYANAZ A FÁJL, DE MÁR MÁR #fordítottam, és hozzáadtam néhány szót, semmi máshoz
        print_message() {

        helyi üzenetek
        helyi üzenet

        üzenetek = (
        - Boooo!
        "Nem tudsz semmit?"
        - RTFM!
        - Haha, n00b!
        "Azta! Ez megdöbbentően rossz volt! "
        "Te jó haver vagy !!!!"
        - Ma a legrosszabb!
        "N00b riasztás!"
        - A csökkentett fizetés iránti kérelmét elküldtük!
        «Hahahahaha ... che ... wey»
        - Te szar !!!!!
        "Hahaha ... kérlek"
        "Távolítsa el kérem"
        "És a Darwin-díjat ... $ {USER} kapja!"
        "ERROR_INCOMPETENT_USER"
        "A hozzá nem értés a verseny egyik formája"
        "Rossz."
        - Tegyen úgy, mintha addig érne!
        "Mi ez …? Amatőr óra? »
        - Gyere, meg tudod csinálni!
        "Szép próbálkozás."
        - Mi lenne, ha ... legközelebb egy igazi parancsot írsz be!
        "Mi van, ha elmondom, hogy ... lehetséges érvényes parancsokat beírni?"
        - Nem beszélsz számítógéppel?
        "Ez nem Windows"
        - Talán hagyja békén a parancssort ...
        "Kérem, maradjon távol a billentyűzettől!"
        "Hibakód: 1D10T4"
        ACHTUNG! ALLES Turisten UND NONTEKNISCHEN NÉZŐKÉPESEK! A DAS KOMPUTERMASCHINE NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK, BLOWENFUSEN UN POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. Zsebek DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER-t a DAS MUSS-nál. ZO RELAXEN ÉS WATSCHEN DER BLINKENLICHTEN »
        "Pro tipp: írjon be érvényes parancsot!"
        "Kimenni."
        "Ez nem egy keresőmotor"
        «(╯ ° □ °) ╯︵ ┻━┻»
        "¯ \\ _ (ツ) _ / ¯"
        "Szóval, megyek előre, és futok az rm -rf / helyetted."
        - Mert olyan hülye vagy ?!
        - Lehet, hogy a számítógépek nem neked szólnak ...
        - Miért csinálod ezt nekem ?!
        - Nincs jobb dolgod?
        "Komolyan_ fontolóra veszem az" rm -rf / "- magamat ..."
        "Ezért havonta csak egyszer láthatja gyermekeit"
        "Ezért senki sem szeret téged"
        - Még próbálkozol is?!
        - Próbálja meg legközelebb használni az agyát!
        "A billentyűzetem nem érintőképernyő!"
        Parancsok, véletlenszerű ziccert, kit érdekel!
        Helytelen parancsokat írsz, mi?
        "Mindig ilyen hülye vagy, vagy ma külön erőfeszítéseket teszel?"
        - A fejedre esett, mint egy csecsemő, mi?
        Az agy nem minden. A te esetedben semmi sem »
        - Nem tudom, mitől olyan hülye, de tényleg működik.
        "Nem vagy olyan rossz, mint az emberek mondják, sokkal, de sokkal rosszabb vagy"
        «Két hiba nem javít, vegye példának a szüleit»
        - Biztosan autópályán születtél, mert ott történik a legtöbb baleset.
        "Ha az, amit nem tudsz, nem árthat neked, sebezhetetlen vagy"
        "Ha a tudatlanság boldogság, akkor te vagy a legboldogabb ember a földön"
        "Ön bizonyíték arra, hogy Istennek van humorérzéke"
        - Próbáld tovább, egy nap valami okosat csinálsz!
        "Ha a szar zene lenne, akkor zenekar lennél"
        - Hányszor kell öblítenem, mielőtt elmész?
        )

        # Ha a CMD_NOT_FOUND_MSGS tömb be van töltve, akkor az alapértelmezettek helyett használja ezeket az üzeneteket
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && üzenetek = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Ha a CMD_NOT_FOUND_MSGS_APPEND tömb be van töltve, csatolja azokat a meglévő üzenetekhez
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && üzenetek + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Seed RANDOM egy egész hosszúságú egész számmal
        RANDOM = $ (od -vAn -N4 -tu & 2
        fi
        }

        függvény_létezik () {
        # A Zsh 0-t ad vissza még nem létező függvényekre is az -F használatával, ezért használja az -f parancsot
        nyilvánítsa -f $ 1> / dev / null értéket
        visszatér $?
        }

        #
        # Az alábbi ötlet az, hogy a meglévő kezelőket másolja át egy másik funkcióba
        # nevet, és illessze be az üzenetet a régi kezelő elé a
        # új kezelő. Alapértelmezés szerint sem a bash, sem a zsh nem rendelkezik kezelő funkcióval
        # definiálva, tehát az alapértelmezett viselkedés megismétlődik.
        #
        # Győződjön meg arról is, hogy a kezelőt csak egyszer másolja. Ha ezt nem biztosítjuk
        # a kezelő rekurzívan adná hozzá magát, ha ez a fájl előfordulna
        # többször ugyanabban a héjban származik, ami véget nem ér
        # üzenetfolyam.
        #

        #
        #Zsh
        #
        ha a funkció_létezik a parancs_nem_talált_kezelő; azután
        ha! function_exists orig_command_not_found_handler; azután
        eval "orig _ $ (deklarálja -f command_not_found_handler)"
        fi
        más
        orig_command_not_found_handler() {
        printf "zsh: parancs nem található:% s \\ n" "$ 1"> & 2
        visszatérés 127
        }
        fi

        command_not_found_handler() {
        print_message
        orig_command_not_found_handler "$ @"
        }

        #
        #Bash
        #
        ha a function_exist parancs nem létező_kezelt; azután
        ha! function_exists orig_command_not_found_handle; azután
        eval "orig _ $ (deklarálja -f parancs_nem_talált_kezelt)"
        fi
        más
        orig_command_not_found_handle() {
        printf "% s:% s: parancs nem található \\ n" "$ 0" "$ 1"> & 2
        visszatérés 127
        }
        fi

        command_not_found_handle() {
        print_message
        orig_command_not_found_handle "$ @"
        }

  2.   Paulo Rodrigo Gomez dijo

    Nézd meg Jannet Milagrost
    Nagyon oktató lenne haha

  3.   Ricar Dinho dijo

    Hahaha nagyszerű