当前位置: 首页>>技术问答>>正文


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

, , ,

问题描述

我安装了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完成?

最佳解决办法

跑完后我发现:

sudo dpkg-reconfigure wireshark-common

/etc/gshadow中创建了wireshark组。所以我写道:

sudo gpasswd -a $USER wireshark

和注销/登录,现在它工作正常!

次佳解决办法

是的,你做对了。但是有些东西丢失了。如果你看到像couldn't run /usr/bin/dumpcap in child process: Permission Denied这样的错误信息。转到终端和

sudo dpkg-reconfigure wireshark-common

选择答案为“YES”。然后将用户添加到组中

sudo adduser $USER wireshark

然后重新启动机器并打开wireshark。有用。

第三种解决办法

sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap

Check this question

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1893.html,未经允许,请勿转载。