Sve*_* AA 107 permissions wireshark
Wireshark 的标准安装不授予程序访问网络接口的权限。
我想我必须用 运行程序sudo
,但不知道如何将它添加到图标 - 如果这是这样做的方式。
Oli*_*Oli 166
对于 WireShark,有更好的方法。通常需要 root 的位是数据包收集应用程序,这可以配置为允许某些人使用它而无需sudo
, gksu
, etc
。
在终端中(非常重要的是你在终端中,而不仅仅是 Alt+F2 对话)运行这个:
sudo dpkg-reconfigure wireshark-common
Run Code Online (Sandbox Code Playgroud)
这将询问您是否允许非 root 用户嗅探。这就是我们的目标,所以选择Yes
并点击返回。
这将添加一个wireshark
组。该组中的任何人都可以在没有 root 的情况下嗅探。这显然比让任何人嗅探更安全,但确实意味着没有密码检查。从技术上讲,任何可以访问使用wireshark
帐户登录的计算机的人都可以嗅探。如果你能接受,那就继续吧。
如果没有,请再次运行并选择否。
然后你只需要将用户添加到该组。运行这个:
sudo adduser $USER wireshark
Run Code Online (Sandbox Code Playgroud)
并重新启动或注销。当你回到它应该让你开始嗅探而不用大惊小怪。
实际上,您不需要以 root 身份启动 WireShark。请阅读官方页面。简而言之,您应该这样做:
sudo groupadd wireshark
sudo usermod -a -G wireshark $USER
sudo chgrp wireshark /usr/bin/dumpcap
sudo chmod o-rx /usr/bin/dumpcap
sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
sudo getcap /usr/bin/dumpcap
Run Code Online (Sandbox Code Playgroud)
然后注销并再次登录。
注意:此方法在 16.04 LTS、17.10 和 18.04 LTS 上进行了测试。