Permissions
打開應用程序時如何彈出密碼視窗?
我們已經
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
參考