如何在 Trusty 14.04 中以非 root 身份运行启用 Wireshark

如何在 Trusty 14.04 中以非 root 身份运行启用 Wireshark

我安装了Wireshark。不建议以root身份运行,因此

我做到了

sudo dpkg-reconfigure wireshark-common

根据:

http://wiki.wireshark.org/CaptureSetup/CapturePrivileges

http://anonscm.debian.org/viewvc/collab-maint/ext-maint/wireshark/trunk/debian/README.Debian?view=markup

回答是,注销启动 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

检查这个问题

相关内容