mar*_*jny 24 permissions macos wireshark
我安装了Wireshark,在安装过程中显示错误但安装本身已完成.当我运行该程序并尝试在我的网络上捕获数据包时,它显示以下错误:
我是mac的新手,所以我甚至不知道如何正确询问.
有人能帮助我吗?
Ali*_*rat 61
根据用户:gmale在ask.wireshark.org上的回答,他以这种方式解决了他的问题,我相信它也可以解决你的问题.它说:
1- 打开终端
要查看您的确切用户名(对我来说是AliGht)
2- 类型'whoami'
3- 执行以下命令:
cd /dev
sudo chown AliGht:admin bp*
Run Code Online (Sandbox Code Playgroud)
并输入您的电脑密码:
4- 现在输入以下命令:
ls -la | grep bp
Run Code Online (Sandbox Code Playgroud)
最后一个命令将显示一个文件列表,例如:
5-确保所有用户名和admin都是用户/组.出于某种原因,最后一个没有正确分配,所以我必须运行命令:
sudo chown AliGht:admin bpf4
Run Code Online (Sandbox Code Playgroud)
所以最后一个命令解决了我在上一张图片中看到的问题:
完成!
如果您的WireShark已打开,请将其关闭并再次打开.
本教程的所有学分都发送到ask.wireshark.org上的用户gmale,
如果您想以管理员身份打开WireShark,那么请查看我通过Applescript为其创建快捷方式的其他帖子,这是即使您关闭/打开Mac也可以始终以管理员身份打开WireShark的唯一方法.
小智 24
我不知道如何解决这个问题,但如果你想要一个临时修复,你可以使用以下命令:
$ sudo /Applications/Wireshark.app/Contents/MacOS/Wireshark
Run Code Online (Sandbox Code Playgroud)
如果您想始终以管理员身份打开 WireShark,我建议使用 AppleScript:
\n\n打开AppleScript:通过按cmd+空格键并在Spotlight搜索中编写AppleScript Editor,如下图所示:
\n\n\n\n然后从文件--> 选择新建
\n\n\n\n在打开的窗口中写入:
\n\ndo shell script "/Applications/Wireshark.app/Contents/MacOS/Wireshark" \xc2\xac\n with administrator privileges user name "username" password "password"\n
Run Code Online (Sandbox Code Playgroud)\n\n将“用户名”和“密码”更改为您的。如果您不知道您的用户名,请在终端中输入“ whoami ”来查看您的用户名,密码是您的计算机密码!
\n\n我的看起来像这样:
\n\n\n\n现在将脚本导出为应用程序,方法是转到 --> 文件 --> 导出,并将文件格式更改为应用程序,为文件写入名称并将其保存在桌面上,如下图所示:
\n\n\n\n\n\n现在完成,从桌面运行您的应用程序,这样您的 WireShark 始终通过Admin Permission运行。
\nWireshark提供了解决方案本身,并解释了奇怪的秘密:
通过命令将您的用户添加到组“ access_bpf”
sudo dseditgroup -o edit -a `whoami` -t user access_bpf
然后启动Wireshark的脚本
sudo "/Library/Application Support/Wireshark/ChmodBPF/ChmodBPF"
;
就是这样,因为(如脚本所说明):
# Unfortunately, macOS's devfs is based on the old FreeBSD
# one, not the current one, so there's no way to configure it
# to create BPF devices with particular owners or groups. BPF
# devices on macOS are also non-cloning, that is they can
# be created on demand at any time. This startup item will
# pre-create a number of BPF devices, then make them owned by
# the access_bpf group, with permissions rw-rw----, so that
# anybody in the access_bpf group can use programs that capture
# or send raw packets.
Run Code Online (Sandbox Code Playgroud)
小智 5
我在 MacOS High Sierra (v10.13.6) 中遇到了同样的问题。我已经清理了所有依赖文件和文件夹,但对我来说没有任何作用。
使用终端,如果我运行以下命令,那么它正在工作 -
sudo chmod o+r /dev/bpf*
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
41730 次 |
最近记录: |