Linux下Wireshark的Lua: Error during loading 和 couldn't run /usr/bin/dumpcap in child process 的解决方案
1 出错分析
Wireshark 基于 dumpcap, dumpcap 是一个功能强大的网络流分析工具,但是它是命令行的工具,Wireshark 在其基础上添加了一层好用的 GUI 和脚本来简化操作,但是网络流分析是不安全的,如果人人都能获取网络流,这对于多用户操作系统来说的用户来说很不安全,敏感数据很容易就泄漏了。所以 dumpcap 默认是需要root
权限的。在linux 中 dumpcap 位置一般为 /usr/bin/dumpcap
或者 /usr/sbin/dumpcap
。
正如上面所说Wireshark 支持脚本来简化操作,其脚本基于Lua语言。此时安全问题就又出来了。脚本可以共享,如果脚本里有一些恶意代码,或者Bugs,如果是在non-root
用户下运行还好危害性小一点,如果在root
那危害性就很大了。
针对这个问题,Wireshark 开发者的策略是,dumpcap 运行在root
权限下,而 Wireshark 的 GUI 和脚本运行在用户权限下。但我们在non-root
在命令行里输入
marxlp@Zen:~$ wireshark
时,wireshark gui 出现没有问题,但是当我们找包的时候,却出现以下错误
couldn’t run /usr/bin/dumpcap in child process: Permission Denied.
这时试一试用 root
命令运行
marxlp@Zen:~$ sudo wireshark
出现本文讨论的错误
Lua: Error during loading
根据上面分析,好像有解答了,就是把 dumpcap 的权限修改一下,使得 non-root
也可以运行1。
2 解决方案
2.1 解决方案
>> # step 1: add current user to the wireshark group
>> sudo chmod -a -G wireshark $USER
>> # step 2: set the wireshark's dumpcap can be run without non-root privileges
>> sudo dpkg-reconfigure wireshark-common
在出现的界面中选择< Yes >, 然后回车。
操作做完后记得log out 系统,再重新log in 系统 2 3。
2.2 其他并不推荐的解决方案
- 关掉提示4
在/usr/share/wireshark/init.lua
中注释掉倒数第二行,
– dofile(DATA_DIR..”console.lua”)
- 停用lua 脚本5
在/usr/share/wireshark/init.lua
中把disable_lua=false
该为disable_lua=true
https://wiki.wireshark.org/CaptureSetup/CapturePrivileges ↩︎
https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob_plain;f=debian/README.Debian;hb=HEAD ↩︎
https://askubuntu.com/questions/458762/how-to-enable-wireshark-without-running-as-root-in-trusty-14-04 ↩︎
https://blog.csdn.net/c08762/article/details/53528705?utm_source=itdadao&utm_medium=referral ↩︎
https://askubuntu.com/questions/454734/running-wireshark-lua-error-during-loading ↩︎
Linux下Wireshark的Lua: Error during loading 和 couldn't run /usr/bin/dumpcap in child process 的解决方案相关推荐
- 在ubuntu上安装wireshark之后提示Couldn't run /usr/bin/dumpcap in child process:权限不够
依次执行以下命令: sudo apt-get install libcap2-bin wireshark sudo chgrp xxxxxxx /usr/bin/dumpcap sudo chmod ...
- Linux使用wireshark遇到couldn't run /usr/bin/dumpcap in child process: Permission Denied解决方案
权限问题,设置一下权限即可: 1. 打开终端,输入 sudo dpkg-reconfigure wireshark-common 2. 选择 "YES" .Then add use ...
- ubuntu/wireshark --Lua: Error during loading: [string /usr/share/wireshark/init.lua]:45问题解决
错误如下: 解决方案:修改init.lua 直接运行wireshark的话会报错: Lua: Error during loading: [string "/usr/share/wiresh ...
- linux下C调用lua的第一个程序
linux下C调用lua的第一个程序 linux的环境是Fedora 18,运行在VM workstation中,以开发模式安装,自带了lua 5.1.4,可以在命令行上直接用lua命令进入到lua环 ...
- linux下wireshark使用笔记本网卡抓包配置
linux下wireshark使用笔记本网卡抓包命令: 可以先用ifconfig查看本地无线网卡,这里为wlp0s20f3 sudo killall -9 wpa_supplicant sudo if ...
- linux抓包提示没有权限,linux下wireshark不用sudo权限抓包包
ubuntu安装了wireshark,发现打不开网络接口,后来从网上得知要用sudo从命令行执行,确实可以,但是执行过程中一直要开一个命令行窗口,不爽,想直接用单击图标的方法运行之,在网上查询找到以下 ...
- 安装kubectl失败:error: unpacking of archive failed on file /usr/bin/kubectl: cpio: rename
腾讯云服务安装器安装k8s相关组件,kubectl失败 尝试了卸载腾讯云的yunsuo,参考这一篇Linux实例中执行"yum update bash"命令时提示"err ...
- Lua: Error during loading: \[string “/usr/share/wireshark/init.lua“\]:45
解决方法如下: 打开/etc/wireshark/init.lua. 将dofile(DATA_DIR.."console.lua")改为--dofile(DATA_DIR.. ...
- Linux下安装rpm出现error: Failed dependencies
在Linux下安装rpm包时经常会遇到下面这个问题: error: Failed dependencies: xxxxxxxxxxxxxxxxxxxxxx 遇到此问题时可以在安装rpm包命令的后面加两 ...
最新文章
- 年薪70W架构师:全套英语学习资源泄露,手慢则无!(禁止外传)
- 160个Crackme044
- 思科交换机Vlan配置以及VLAN应用场景
- 如何使用windbg查看C#某个线程的栈大小 ?
- 创建基于MailKit和MimeKit的.NET基础邮件服务
- pytorch深度学习_在本完整课程中学习在PyTorch中应用深度学习
- C++ 推断进程是否存在
- OC自动内存释放总结
- VARCHART XGantt与活动互动教程指南
- 给你一个完整的社群鸭介绍
- C#设计模式——访问者模式(Vistor Pattern)
- 叫车难再现,滴滴回应“不加价叫车难”问题
- Kotlin第二章:kotlin基础
- float.h中DBL_TRUE_MIN的定义和作用
- 排查https请求出现received fatal alert: internal_error的问题
- 基于单片机的计算器系统设计(#0404)
- 亚马逊婴儿围栏CPC认证,ASTMF1004、ASTMF406、CPSIA测试标准办理
- 移动端web开发开发技巧和常见问题
- 再说最后一次!关于不再更新SkySRS的理由!
- 2.2 如何在Visio中写上、下角标