如何在Debian上设置wireshark以在没有root的情况下运行?

use*_*334 30 debian wireshark

我正在尝试wireshark在 Debian 机器上使用,但是当我使用非 root 用户帐户运行它时,它没有检测到任何网络接口。

我也尝试以 root 身份运行wireshark,但wireshark 告诉我这种方法不安全。

我还阅读了常见问题解答并发现“阅读 /usr/shared/wireshark-common/README.Debian 文件上的文件” - 我确实阅读了该文件,但我仍然不知道我应该做什么。

小智 50

该文件实际上是/usr/share/doc/wireshark-common/README.Debian.

你需要做的是:

sudo dpkg-reconfigure wireshark-common
Run Code Online (Sandbox Code Playgroud)

选择“是”选项。

usermod -a -G wireshark your-user-name
Run Code Online (Sandbox Code Playgroud)

注销并重新登录以获取新的组成员身份,您现在可以以非 root 用户身份运行wireshark。

  • 这应该是公认的答案;使用`dpkg-reconfigurewireshark`是在Debian系统上设置wireshark组的正确方法。制作 dumpcap setuid (如在接受的答案中)是不必要的,因为包脚本将在组上设置适当的上限。 (10认同)

slh*_*hck 16

通过安装 Wireshark 软件包,非 root 用户不会自动获得捕获数据包的权限。

您需要root特权才能使用 Wireshark(或dumpcap,就此而言)捕获流量。根据您提到的手册,应该可以将您的用户添加到wireshark组中:

useradd -G wireshark your-user-name
Run Code Online (Sandbox Code Playgroud)

不知道单独这样做是否可行。这也是Wireshark 博客的指南,对其进行了更多解释

sudo -s
groupadd -g wireshark
usermod -a -G wireshark your-user-name
chgrp wireshark /usr/bin/dumpcap
chmod 4750 /usr/bin/dumpcap
Run Code Online (Sandbox Code Playgroud)

话虽如此,您可以安全地运行 Wireshark 来检查、编辑或过滤数据包转储,而无需root特权。