也許,向我們展示了命令或程序在執行之前會執行的操作

大概

在下一篇文章中,我們將看一下Maybe。 有了這個工具,我們就能輕鬆知道 命令或程序在執行之前將執行的操作 直接從終端。 我們將通過Maybe實現這一目標。 效用 在ptrace的控制下運行進程 (在圖書館的幫助下 蟒蛇ptrace)。 該工具將在截獲即將對文件系統進行更改的系統調用時開始工作。 它將記錄該調用,然後修改CPU寄存器以將該調用重定向到 無效的系統調用ID (有效地將其轉化為“無操作«)並將該無效呼叫的值設置為一個指示原始呼叫成功的值。

這是一個簡單的工具,可讓我們執行命令並 看看它實際上對我們的文件有什麼作用。 查看將要列出的結果後,我們可以決定是否要執行它。

在Ubuntu上安裝Maybe

為了使用此工具,我們必須確保 已經安裝 點子 在我們的系統中 Gnu / Linux。 如果我們沒有安裝它,我們可以通過一種簡單的方法來完成它,如下所示。 我們可以在其中使用終端(Ctrl + Alt + T) Debian,Ubuntu和Linux Mint 編寫以下命令:

sudo apt-get install python-pip

當我們在系統中安裝了pip後,我們可以執行以下命令來 也許從終端安裝:

sudo pip install maybe

我們可以在以下頁面上了解有關此工具的更多信息: GitHub上 該項目。

在執行命令之前,如何知道命令或程序將執行的操作

使用此工具非常容易。 我們只需要 在命令前添加Maybe 我們要在終端中執行的代碼。 作為示例,您可以看到我在終端中編寫的以下命令:

maybe rm -r Ubunlog/

您可以看到我將使用命令“rm“一個名為“的文件夾Ubunlog»從我的系統。 在以下捕獲中,您可以在終端中看到命令顯示的輸出:

也許刪除目錄

Maybe工具將執行6個文件系統操作,而我 顯示此命令將執行的操作 (均方根 Ubunlog/)。 現在,我可以決定是否應該執行此操作。 這是一個相當簡單的示例,但我認為您可以看到該工具的概念是什麼。

如果該實用程序還不是很清楚,則這是另一個示例。 我要安裝桌面客戶端 收件箱 適用於Gmail。 為此,我將轉到下載文件的文件夾。 AppImage並與Maybe一起啟動。 這是系統在終端中向我顯示的內容(Ctrl + Alt + T):

也許安裝appimage文件

maybe ./inboxer-0.4.0-x86_64.AppImage

萬一該工具無法檢測到 文件系統無操作,終端將向我們顯示一條消息,表明它未檢測到文件系統上的任何操作,因此不會顯示警告。

從現在開始,我們甚至可以在執行命令之前輕鬆地知道命令或程序將執行的操作。 結果,系統認為您正在嘗試做的所有事情實際上都在發生,而實際上卻並非如此。

卸載也許

要從操作系統中刪除此工具,我們僅需使用pip的卸載選項。 為此,我們打開一個終端(Ctrl + Alt + T)並輸入以下內容:

sudo pip uninstall maybe

警告

在生產系統上使用此實用程序時,我們必須非常小心 或在任何包含敏感信息的系統中。 這不是在我們的系統上運行不可靠代碼的工具。 在Maybe下運行的進程可能仍然會嚴重損害我們的系統 因為只有少數係統調用被阻止。 我們還可以驗證是否執行了諸如刪除文件之類的操作 系統調用 只讀,並相應地修改其行為。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   羅伯特·羅賓 他說:

    假設有一個不好的主意,以管理員身份運行rm -r / *