我正在尝试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。
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特权。
| 归档时间: |
|
| 查看次数: |
41758 次 |
| 最近记录: |