运行wireshark“Lua:加载时出错”

Moh*_*ani 16 lua wireshark

通过在 14.04 中运行 wireshark 我收到了这个错误我应该怎么做才能解决这个问题?

Lua:加载时出错:[string "/usr/share/wireshark/init.lua"]:46: 由于以超级用户身份运行 Wireshark,dofile 已被禁用。有关以非特权用户身份运行 Wireshark 的帮助,请参阅http://wiki.wireshark.org/CaptureSetup/CapturePrivileges

Pan*_*her 13

那是因为(我认为)您以 root 身份运行wireshark

从消息中提供的链接:

您需要在具有足够捕获权限的帐户上运行 Wireshark 或 TShark,或者需要为运行 Wireshark 或 TShark 的帐户提供足够的捕获权限。完成此操作的方式因操作系统而异。

为了安全(至少在某种程度上),建议即使是管理员也应该始终在具有(有限)用户权限的帐户中运行,并且只启动真正需要管理员权限的进程。安全页面解释了为什么这是一个好主意。

为 dumpcap 设置网络权限

  1. 确保您的 linux 内核和文件系统支持文件功能,并且您已经安装了必要的工具。

  2. "setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap"

  3. 以非 root 用户身份启动 Wireshark 并确保您看到接口列表并可以进行实时捕获。

所以 ...

sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
Run Code Online (Sandbox Code Playgroud)

不要忘记将用户添加到wireshark组

sudo usermod -aG wireshark $USER
Run Code Online (Sandbox Code Playgroud)

(!)注销并再次登录。然后以非root用户身份运行wireshark。