tcpdumpの実行に問題があります。非rootユーザーでtcpdumpを実行する必要があります。私の問題をウェブで検索し、私がすべきことを見つけました:
sudo setcap cap_net_admin=eip /usr/sbin/tcpdump
これにより、ユーザーでtcpdumpを実行できましたが、次のようになりました。
you don't have permission to capture on that device
キャプチャしようとしたデバイスで。
また、少し力ずくで行った:
sudo chmod +s /usr/sbin/tcpdump
それもしませんでした。
Tcpdumpにはroot権限が必要です。特定のLinux機能をバイナリに設定する必要があります。$ sudo setcap cap_net_raw、cap_net_admin = eip / usr / sbin / tcpdump
—
14年
あまりにもそれをやったが、私は得続ける:
—
シヴァンシーガル
tcpdump: eth0: You don't have permission to capture on that device (socket: Operation not permitted
こちらをご覧ください。askubuntu.com/questions/39281/...
—
g_p
また、実行中のソースコードを変更したくないため、これも問題です。また、DreamCoderが提案したものは動作するはずですが、奇妙なことに、動作しません。誰か他のオファーがありますか?
—
シヴァンシガル14年