Nākamajā rakstā mēs apskatīsim Varbūt. Ar šo rīku mēs varēsim viegli uzzināt ko tieši komanda vai programma darīs pirms tās izpildes tieši no termināla. Mēs to panāksim ar Varbūt. Lietderība palaist procesus ptrace kontrolē (ar bibliotēkas palīdzību pitons-ptrace). Rīks sāks darboties, kad pārtvers sistēmas zvanu, kas drīzumā veiks izmaiņas failu sistēmā. Tas reģistrēs šo zvanu un pēc tam modificēs procesora reģistrus, lai novirzītu zvanu uz a nederīgs syscall ID (faktiski to pārvēršot par «nekādas operācijas«) Un iestatiet šī neaktīvā zvana vērtību uz tādu, kas norāda uz sākotnējā zvana panākumiem.
Šis ir vienkāršs rīks, kas ļaus mums izpildīt komandu un redzēt, ko tā dara ar mūsu failiem, faktiski to nedarot. Pārskatījuši rezultātu, kas mūs uzskaitīs, mēs varam izlemt, vai mēs patiešām vēlamies to izpildīt vai nē.
Instalējiet varbūt Ubuntu
Lai izmantotu šo rīku, mums tas ir jānodrošina ir instalēti pip mūsu sistēmā Gnu / Linux. Ja mums tas nav instalēts, mēs varam to izdarīt vienkāršā veidā, kā parādīts zemāk. Mēs varam izmantot terminālu (Ctrl + Alt + T) Debian, Ubuntu un Linux Mint rakstot šādu komandu:
sudo apt-get install python-pip
Kad mūsu sistēmā ir instalēts pip, mēs varam izpildīt šādu komandu instalēt Varbūt no termināla:
sudo pip install maybe
Mēs varam uzzināt vairāk par šo rīku vietnē GitHub projektu.
Kā uzzināt, ko komanda vai programma darīs pirms tās izpildes
Šī rīka izmantošana ir ārkārtīgi vienkārša. Mums vienkārši būs jādara pievienot Varbūt komandas priekšā ko mēs vēlamies izpildīt savā terminālā. Piemēram, jūs varat redzēt šādu komandu, kuru esmu uzrakstījis savā terminālā:
maybe rm -r Ubunlog/
Varat redzēt, ka dzēšu, izmantojot komandu "rmMape ar nosaukumuUbunlog»No manas sistēmas. Šajā attēlā varat redzēt izvadi, kuru komanda man parāda terminālā:
Varbūt rīks veiks 6 failu sistēmas darbības, un es parāda, ko tieši šī komanda darīs (rm - r Ubunlog/). Tagad es varu izlemt, vai man vajadzētu veikt šo darbību. Šis ir diezgan vienkāršs piemērs, bet es domāju, ka jūs varat redzēt, kāda ir rīka ideja.
Gadījumā, ja lietderība nav bijusi pilnīgi skaidra, šeit ir vēl viens piemērs. Es gatavojos instalēt darbvirsmas klientu Iesūtne pakalpojumam Gmail. Šim nolūkam es dodos uz mapi, kurā es lejupielādēju failu. AppImage un palaidiet to ar Varbūt. Tas ir tas, ko sistēma man ir parādījusi terminālā (Ctrl + Alt + T):
maybe ./inboxer-0.4.0-x86_64.AppImage
Gadījumā, ja rīks to nenosaka nedarbojas failu sistēmā, terminālis parādīs mums ziņojumu, ka tas nav atklājis nevienu darbību failu sistēmā, tāpēc tajā netiks rādīti brīdinājumi.
Turpmāk mēs varēsim viegli uzzināt, ko komanda vai programma darīs, pirms to pat izpildāt. Rezultātā sistēma uzskata, ka viss, ko jūs mēģināt darīt, patiesībā notiek, kaut gan patiesībā tā nav.
Atinstalēt varbūt
Lai noņemtu šo rīku no mūsu operētājsistēmas, mums būs jāizmanto tikai pip atinstalēšanas opcija. Lai to izdarītu, mēs atveram termināli (Ctrl + Alt + T) un ierakstām tajā:
sudo pip uninstall maybe
Brīdinājums
Mums jābūt ļoti uzmanīgiem, lietojot šo utilītu ražošanas sistēmā vai jebkurā sistēmā ar sensitīvu informāciju. Tas nav rīks, lai palaistu neuzticamu kodu mūsu sistēmā. Procesā, kas darbojas sadaļā Varbūt, joprojām var būt nopietns kaitējums mūsu sistēmai jo tiek bloķēti tikai daži sistēmas zvani. Mēs varam arī pārbaudīt, vai ar tādu darbību kā faila dzēšana tika veikta sistēmas zvani tikai lasāms un attiecīgi modificē savu uzvedību.
Pieņemsim, ka kādam ir slikta ideja palaist rm -r / * kā administratoru