簡體   English   中英

在沒有 sudo/root 的情況下運行 libpcap

[英]Run libpcap without sudo/root

我正在使用 libpcap 嗅探數據包,並在 Ubuntu 18.04 的 C++ 中創建原始數據包。 這些功能需要管理員(sudo)權限。 我正在尋找一種方法來消除依賴性。

當我在沒有 sudo 的情況下運行我的代碼時,我收到以下錯誤: pcap_open_live(): You don't have permission to capture on that device (socket: Operation not permitted)

我使用 cmake 和 make 構建我的應用程序,並且我有可執行文件test ,我將其作為./test運行。

我已經嘗試過setcap cap.net_raw,cap.net_admin=eip./test ,但是沒有 sudo,我無法捕獲數據包,並出現與上述相同的權限錯誤。

請幫助解決這個問題。

我在這里找到了答案。

問題原來是我的硬盤沒有安裝 sudo。 我在主文件夾和 setcap 中構建了我的工具,我現在可以在沒有 sudo 的情況下嗅探數據包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM