Permissions

無法讓 Wireshark 在 CentOS 上以使用者身份執行

  • November 11, 2015

這是我第一次在基於 rpm 的發行版中安裝和配置 Wireshark。過去我已經在 Ubuntu、Mint 或 Debian 上正確安裝了它。

不知道為什麼,但似乎我無法以標準使用者身份執行它。我已經完成了創建wireshark組並將使用者添加到該組然後將dumpcap的組更改為wireshark的過程,但是沒辦法,它不起作用。

在 .deb 系統中,我按照這些步驟沒有任何問題,所以不知道可能缺少什麼。

想法?

在 CentOS 中以非 root 使用者身份執行 Wireshark 的過程與在其他發行版中相同。

但是,在 CentOS 中執行 Wireshark 時,它會不斷提示輸入 root 密碼或以非特權方式執行,而在其他發行版(至少是上述發行版)中,它會直接打開。

錯誤是我錯誤的假設它不起作用,因為它沒有直接打開,但是在執行我在問題正文中所說的步驟之後(http://wiki.wireshark.org/CaptureSetup/CapturePrivileges)它確實工作點擊以非特權使用者身份執行。

請參閱我對 Amazon Linux AMI 中標題為“tshark:沒有可以進行擷取的介面”的其他 U&L Q&A 的回答。Amazon AMI 映像基於 CentOS 映像,因此我在該答案中概述的步驟也應適用於此處。

您需要執行以下步驟以允許非 root 使用者訪問 dumpcap 文件,以便他們可以打開它以在 tshark/wireshark 中使用。

$ sudo groupadd wireshark
$ sudo usermod -a -G wireshark saml
$ setcap cap_net_raw,cap_net_admin=eip /usr/sbin/dumpcap

**注意:**這裡應該注意的是,在進行上述更改後,您需要註銷並重新登錄,以便您的使用者名選擇新組。您可以通過groups命令確認。

$ groups
saml wheel wireshark

啟動wireshark

完成上述更改後,您現在可以啟動wireshark. 應該注意的是,當您執行它時,您仍然會看到一個讓您認為它不起作用的對話框,但這只是讓您有機會以wireshark自己的身份、“非特權”或以 root 身份執行。

**步驟#1:**啟動後,您將看到此對話框。

                         #1

**步驟#2:**如果您選擇非特權,您將看到主wiresharkGUI:

   SS#2

**步驟#3:**如果您選擇可用設備,您會注意到您可以在混雜模式下看到這些設備,如果沒有上述功能更改,這通常不是一個選項:

  #3

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