通过在 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 设置网络权限
确保您的 linux 内核和文件系统支持文件功能,并且您已经安装了必要的工具。
"setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap"
以非 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。
| 归档时间: |
|
| 查看次数: |
63776 次 |
| 最近记录: |