我安装了Wireshark。不建议以root身份运行,因此
我做到了
sudo dpkg-reconfigure wireshark-common
根据:
http://wiki.wireshark.org/CaptureSetup/CapturePrivileges
回答是,注销启动 Wireshark 并收到以下消息:
couldn't run /usr/bin/dumpcap in child process: Permission Denied.
我想我遵循了推荐的配置 Wireshark 的方式,它在 13.10 中有效,但在 14.04 中无效
仅供参考,重新配置 wireshark-common 实际上是将 dumpcap 的组设置为 Wireshark。但它仍然不起作用。我检查过了。
在14.04中应该怎么做?
答案1
运行之后发现:
sudo dpkg-reconfigure wireshark-common
wireshark
已在 中创建了一个组/etc/gshadow
。所以我就写了:
sudo gpasswd -a $USER wireshark
并注销/登录,现在它工作正常!
答案2
是的,你做对了。但有些东西缺失了。如果你看到类似这样的错误信息couldn't run /usr/bin/dumpcap in child process: Permission Denied
。转到终端并
sudo dpkg-reconfigure wireshark-common
选择答案为“ YES
”。然后按以下方式将用户添加到组中
sudo adduser $USER wireshark
然后重启机器并打开 wireshark。它起作用了。
答案3
sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap