星期四, 10月 29, 2009

Running Wireshark as a non root user

在 Ubuntu 中以一般使用者身份執行 Wireshark 無法選擇網路界面
解決方法:
設定網路特權給 dumpcap

1. 確定 linux kernel 及檔案系統支援 File Capabilities
linux kernel 2.6.24 之後已完整支援 Capabilities
2.安裝 libcap2-bin
sudo aptitude install libcap2-bin
2. 以 setcap 為 dumpcap 設定網路特權
sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
3. 以一般使用者啟動 Wireshark,看是否有網路界面供選擇了

參考資料:
http://wiki.wireshark.org/CaptureSetup/CapturePrivileges

沒有留言: