Dalam artikel seterusnya kita akan melihat Mungkin. Dengan alat ini kita akan dapat mengetahui dengan mudah apa sebenarnya arahan atau program yang akan dilakukan sebelum melaksanakannya terus dari terminal. Kami akan mencapainya dengan Mungkin. Utiliti jalankan proses di bawah kawalan ptrace (dengan bantuan perpustakaan python-ptrace). Alat ini akan mula berfungsi apabila memintas panggilan sistem yang akan membuat perubahan pada sistem fail. Ia akan log panggilan itu dan kemudian mengubah register CPU untuk mengalihkan panggilan ke a id syscall tidak sah (berkesan mengubahnya menjadi «tiada operasi«) Dan tetapkan nilai panggilan yang tidak berfungsi kepada yang menunjukkan kejayaan panggilan asal.
Ini adalah alat mudah yang akan membolehkan kita melaksanakan perintah dan lihat apa yang dilakukannya pada fail kami tanpa benar-benar melakukannya. Setelah meninjau hasil yang akan disenaraikan, kita dapat memutuskan apakah kita benar-benar ingin melaksanakannya atau tidak.
Pasang Mungkin di Ubuntu
Untuk menggunakan alat ini, kita mesti memastikannya telah dipasang pip dalam sistem kami Gnu / Linux. Sekiranya kita tidak memasangnya, kita boleh melakukannya dengan cara yang mudah seperti yang ditunjukkan di bawah. Kita boleh menggunakan terminal (Ctrl + Alt + T) di Debian, Ubuntu dan Linux Mint menulis arahan berikut:
sudo apt-get install python-pip
Apabila kita memasang pip dalam sistem kita, kita dapat menjalankan perintah berikut untuk pasang Mungkin dari terminal:
sudo pip install maybe
Kita boleh mengetahui lebih lanjut mengenai alat ini di halaman GitHub projek itu.
Bagaimana mengetahui perintah atau program yang akan dilakukan sebelum melaksanakannya
Menggunakan alat ini sangat mudah. Kita hanya perlu tambah Mungkin di hadapan arahan yang ingin kita laksanakan di terminal kita. Sebagai contoh, anda dapat melihat arahan berikut yang telah saya tulis di terminal saya:
maybe rm -r Ubunlog/
Anda dapat melihat bahawa saya akan hapus menggunakan perintah "rm"Folder yang dipanggil"Ubunlog»Dari sistem saya. Dalam tangkapan berikut anda dapat melihat output yang ditunjukkan oleh arahan saya di terminal:
Alat Mungkin akan melakukan 6 operasi sistem fail dan saya menunjukkan apa sebenarnya arahan ini akan dilakukan (rm - r Ubunlog/). Sekarang saya dapat memutuskan adakah saya harus melakukan operasi ini atau tidak. Ini adalah contoh yang agak mudah, tetapi saya rasa anda dapat melihat apa idea alat ini.
Sekiranya utiliti belum sepenuhnya jelas, berikut adalah contoh lain. Saya akan memasang klien desktop Peti Masuk untuk Gmail. Untuk ini saya akan pergi ke folder di mana saya memuat turun fail. AppImage dan lancarkannya dengan Mungkin. Inilah yang ditunjukkan oleh sistem kepada saya di terminal (Ctrl + Alt + T):
maybe ./inboxer-0.4.0-x86_64.AppImage
Sekiranya alat tidak dapat mengesan tiada operasi pada sistem fail, terminal akan menunjukkan kepada kita mesej bahawa ia tidak mengesan operasi pada sistem fail, jadi tidak akan menunjukkan amaran.
Mulai sekarang, kita akan dapat mengetahui dengan mudah perintah atau program yang akan dilakukan bahkan sebelum melaksanakannya. Akibatnya, sistem percaya bahawa semua yang anda cuba lakukan sebenarnya berlaku, padahal sebenarnya tidak.
Nyahpasang Mungkin
Untuk mengeluarkan alat ini dari sistem operasi kami, kami hanya perlu menggunakan pilihan uninstall pip. Untuk melakukan ini, kami membuka terminal (Ctrl + Alt + T) dan menulis di dalamnya:
sudo pip uninstall maybe
Amaran
Kita mesti sangat berhati-hati ketika menggunakan utiliti ini pada sistem pengeluaran atau di mana-mana sistem dengan maklumat sensitif. Ini bukan alat untuk menjalankan kod yang tidak boleh dipercayai di sistem kami. Proses yang berjalan di bawah Mungkin masih boleh menyebabkan kerosakan serius pada sistem kami kerana hanya segelintir panggilan sistem yang disekat. Kami juga dapat mengesahkan apakah operasi seperti menghapus fail dilakukan dengan syiling baca sahaja dan ubah tingkah lakunya dengan sewajarnya.
Katakan seseorang mempunyai idea buruk menjalankan rm -r / * sebagai pentadbir