Answers:
通过安装Wireshark软件包,非root用户将不会自动获得捕获数据包的权限。
您需要root
特权才能使用Wireshark捕获流量(或dumpcap
)。根据您提到的手册,可以通过以下方式将您的用户添加到wireshark
组中:
useradd -G wireshark your-user-name
不知道这是否会起作用。这也是Wireshark Blog的指南,对它进行了进一步解释:
sudo -s
groupadd -g wireshark
usermod -a -G wireshark your-user-name
chgrp wireshark /usr/bin/dumpcap
chmod 4750 /usr/bin/dumpcap
话虽如此,您可以安全地运行Wireshark来检查,编辑或过滤没有root
特权的数据包转储。
该文件实际上是/usr/share/doc/wireshark-common/README.Debian
。
您需要做的是:
sudo dpkg-reconfigure wireshark-common
选择“是”选项。
usermod -a -G wireshark your-user-name
注销并重新登录以获取新的组成员身份,现在您可以非root用户身份运行wireshark。
dpkg-reconfigure wireshark
是建立在Debian系统Wireshark的组的正确方法。不需要设置dumpcap setuid(如接受的答案中所述),因为软件包脚本将在组上设置适当的上限。
newgrp wireshark
您的shell。如果您属于该组,那么Shell将(应要求)收取您的新成员资格。
您可以使用以下方式运行wireshark,而无需sudo访问
sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
sudo setcap...
在没有sudo
访问权限的情况下运行吗?您的答案没有任何意义。