Permissions

打開應用程序時如何彈出密碼視窗?

  • December 24, 2020

我們已經wireshark在 Scientific Linux 6 系統中建構了一些與我們的使用相關的功能。

在此之後,當我使用普通使用者啟動它時,它將不允許我使用網路介面。我必須通過root登錄才能做同樣的事情。

有什麼方法可以在我點擊時wireshark,在應用程序啟動之前出現一個 GUI,要求輸入 root 的密碼?和我們打開的時候一樣Firewall

我可以使用 shell 腳本執行此操作嗎?

不要以 root身份執行 Wireshark。大部分/大部分wireshark程式碼不需要(也不應該)以root身份執行。有超過 100 萬行程式碼!

如果要允許使用者執行 Wireshark 進行網路擷取,則只有單獨的 dumpcap 程序(執行實際擷取)需要特殊權限。

看:

wiki.archlinux.org/index.php/Wireshark

wiki.wireshark.org/CaptureSetup/CapturePrivileges

wiki.wireshark.org/Security

(另外:一個簡單的Google搜尋可能會有所幫助)。

如果您執行該命令visudo,您可以添加一條規則,以便其他人可以wireshark使用提升的憑據以 root 身份執行,而無需做太多工作。

$ visudo

並將此規則添加到末尾:

someuser ALL=/usr/bin/wireshark

保存此文件,您應該能夠呼叫wireshark並獲得一個 GUI 對話框,要求使用以下命令輸入密碼:

$ gksudo wireshark

參考

引用自:https://unix.stackexchange.com/questions/83066