Wireshark - 您无权在该设备上捕获mac

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的唯一方法.

  • 谢谢,它对我的​​回答的简短版本有用:`sudo chown "$USER":admin /dev/bp*`。 (2认同)

小智 24

我不知道如何解决这个问题,但如果你想要一个临时修复,你可以使用以下命令:

$ sudo /Applications/Wireshark.app/Contents/MacOS/Wireshark
Run Code Online (Sandbox Code Playgroud)


Ali*_*rat 5

如果您想始终以管理员身份打开 WireShark,我建议使用 AppleScript:

\n\n

打开AppleScript:通过按cmd+空格键并在Spotlight搜索中编写AppleScript Editor,如下图所示:

\n\n

在此输入图像描述

\n\n

然后从文件--> 选择新建

\n\n

在此输入图像描述

\n\n

在打开的窗口中写入:

\n\n
do 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运行。

\n

  • 如果您不想在脚本中保存密码,您可以使用“do shell script Ø “/Applications/Wireshark.app/Contents/MacOS/Wireshark” 具有管理员权限` (3认同)

Mim*_*mmo 5

Wireshark提供了解决方案本身,并解释了奇怪的秘密:

  1. 通过命令将您的用户添加到组“ access_bpf”
    sudo dseditgroup -o edit -a `whoami` -t user access_bpf

  2. 然后启动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)