U sljedećem članku ćemo pogledati Možda. Pomoću ovog alata lako ćemo znati šta će tačno naredba ili program učiniti prije izvođenja direktno sa terminala. To ćemo postići sa Možda. Korisnost izvoditi procese pod kontrolom ptracea (uz pomoć biblioteke python-ptrace). Alat će početi raditi kada presretne sistemski poziv koji će unijeti promjene u sistem datoteka. Zabilježit će taj poziv, a zatim modificirati registre CPU-a da bi preusmjerio poziv na a nevažeći syscall ID (efektivno pretvarajući ga u «nema operacije«) I postavite vrijednost tog neoperativnog poziva na onaj koji ukazuje na uspjeh originalnog poziva.
Ovo je jednostavan alat koji će nam omogućiti izvršavanje naredbe i pogledajte što čini s našim datotekama, a da to zapravo ne radi. Nakon pregleda rezultata koji će biti naveden, možemo odlučiti želimo li ga zaista izvršiti ili ne.
Instalirajte Možda na Ubuntu
Da bismo koristili ovaj alat, moramo to osigurati su instalirali pipa u našem sistemu Gnu / Linux. Ako ga nemamo instaliran, možemo to učiniti na jednostavan način kao što je prikazano u nastavku. Terminal možemo koristiti (Ctrl + Alt + T) u Debian, Ubuntu i Linux Mint pisanje sljedeće naredbe:
sudo apt-get install python-pip
Kada imamo pip instaliran u našem sistemu, možemo izvršiti sljedeću naredbu za instalirati Možda s terminala:
sudo pip install maybe
Više o ovom alatu možemo saznati na stranici GitHub projekta.
Kako znati šta će naredba ili program učiniti prije izvršavanja
Korištenje ovog alata izuzetno je jednostavno. Jednostavno ćemo morati dodajte Možda ispred naredbe koje želimo izvršiti u našem terminalu. Kao primjer možete vidjeti sljedeću naredbu koju sam napisao u svom terminalu:
maybe rm -r Ubunlog/
Možete vidjeti da ću izbrisati pomoću naredbe "rm”Mapa pod nazivom„Ubunlog»Iz mog sistema. U sljedećem hvatanju možete vidjeti izlaz koji mi naredba prikazuje u terminalu:
Alat Možda će izvršiti 6 operacija sistema datoteka i ja pokazuje šta će tačno ta naredba raditi (rm - r Ubunlog/). Sada mogu odlučiti trebam li izvesti ovu operaciju ili ne. Ovo je prilično jednostavan primjer, ali mislim da možete vidjeti koja je ideja alata.
U slučaju da uslužni program nije potpuno jasan, evo još jednog primjera. Instalirat ću klijenta za radnu površinu inboxer za Gmail. Zbog toga ću otići u mapu u koju sam preuzeo datoteku. AppImage i pokrenite ga sa Možda. Ovo je ono što mi je sistem pokazao u terminalu (Ctrl + Alt + T):
maybe ./inboxer-0.4.0-x86_64.AppImage
U slučaju da alat ne prepozna nema operacija na sistemu datoteka, terminal će nam pokazati poruku da nije otkrio nikakvu operaciju na datotečnom sistemu, pa neće prikazivati upozorenja.
Od sada ćemo lako moći znati šta će naredba ili program raditi prije nego što je izvršimo. Kao rezultat, sistem vjeruje da se sve što pokušavate učiniti zapravo događa, a u stvarnosti nije.
Deinstaliraj možda
Da bismo uklonili ovaj alat iz našeg operativnog sistema, morat ćemo koristiti samo opciju deinstalacije pip. Da bismo to učinili, otvaramo terminal (Ctrl + Alt + T) i u njega upisujemo:
sudo pip uninstall maybe
Upozorenje
Moramo biti vrlo oprezni kada koristimo ovaj uslužni program u proizvodnom sistemu ili u bilo kojem sistemu s osjetljivim informacijama. Ovo nije alat za pokretanje nepouzdanog koda na našem sistemu. Proces koji se izvodi pod Možda još uvijek može nanijeti ozbiljnu štetu našem sistemu jer je blokirana samo nekolicina sistemskih poziva. Također možemo provjeriti je li izvršena operacija poput brisanja datoteke Syscalls samo za čitanje i prilagodite njegovo ponašanje u skladu s tim.
Pretpostavimo da neko ima lošu ideju pokretanja rm -r / * kao administratora