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

时间:2016-12-13 17:18:45

标签: macos permissions wireshark

我安装了Wireshark,在安装过程中显示错误但安装本身已完成。当我运行程序并尝试在我的网络上捕获数据包时,它显示了以下错误:

You don't have permission to capture on that device

我是mac的新手,所以我甚至不知道如何正确地提问。

有人可以帮助我吗?

7 个答案:

答案 0 :(得分:56)

根据用户:gmale's answer on ask.wireshark.org,他以这种方式解决了他的问题,我确信它也可以解决你的问题。它说:

1- 打开终端

要查看您的确切用户名(对于我 AliGht

2- 键入' whoami'

enter image description here

3- 执行以下命令:

cd /dev
sudo chown AliGht:admin bp*

并输入计算机密码

enter image description here

4- 现在输入以下命令:

ls -la | grep bp

最后一个命令将显示文件列表,例如:

enter image description here

5-确保所有人都将用户名 admin 作为用户/组。出于某种原因,最后一个没有被正确分配,所以我必须运行命令

sudo chown AliGht:admin bpf4

所以最后一个命令解决了我在上一张图片中看到的问题:

enter image description here

完成!

如果您的WireShark已打开,请将其关闭并再次打开。

本教程的所有学分均转至用户gmale on ask.wireshark.org

如果您想以管理员身份打开WireShark,请查看我通过Applescript为其创建快捷方式的另一个post,这是您始终可以打开WireShark的唯一方法管理员,即使您关闭/打开Mac。

答案 1 :(得分:21)

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

$ sudo /Applications/Wireshark.app/Contents/MacOS/Wireshark

答案 2 :(得分:4)

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

  1. 通过命令
    将您的用户添加到“access_bpf”组 let Navigateimage = UIImage(named: "LogoWithTextSmaller.png") Navigateimage = Navigateimage?.withRenderingMode(.alwaysOriginal) self.navigationItem.leftBarButtonItem = UIBarButtonItem(image: Navigateimage, style:.plain, target: nil, action: nil)

  2. 然后启动Wireshark的脚本
    sudo dseditgroup -o edit -a `whoami` -t user access_bpf;

  3. 这就是全部,因为(正如剧本所解释的那样):

    sudo "/Library/Application Support/Wireshark/ChmodBPF/ChmodBPF"

答案 3 :(得分:3)

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

打开AppleScript:按 cmd + space 并在 Spotlight搜索中编写 AppleScript编辑器,如下图所示:

enter image description here

然后从文件 - >选择

enter image description here

在打开的窗口中写道:

do shell script "/Applications/Wireshark.app/Contents/MacOS/Wireshark" ¬
    with administrator privileges user name "username" password "password"

更改"用户名"和#34;密码"和你的。如果你不知道你在终端写的用户名" whoami "要查看您的用户名,密码就是您的计算机密码!

我看起来像这样:

enter image description here

现在将您的脚本导出为Application,转到 - >档案 - >导出并将文件格式更改为应用程序为您的文件写一个名称并将其保存在桌面上,如下图所示:

enter image description here

enter image description here

完成现在从桌面运行您的应用,通过这种方式,您的WireShark始终通过管理员权限运行。

答案 4 :(得分:0)

在安装和运行权限等方面存在相同的问题。尝试了一些上述修复程序,尽管它们可以带来所需的结果,但即使进行了卸载/安装,程序仍然无法正常运行。尝试了多种补救措施后,它无法正常工作,我来到了一个超级简单且有效的方法-

我只是以root用户身份设置/检查登录。您可以在此处启用/禁用root用户帐户,启用登录帐户并更改root密码。因此,我只是将个人资料从我的管理员帐户切换到了根帐户。 (老实说,我不确定这样做是否安全,所以我想你们中的许多人比我有更多的知识,我很感谢您对此发表的评论!)我的理解是,如果无法正确运行sudo命令,启用了root帐户-因此,如果启用了root帐户,可能只需对其进行调整就足够了,但是我想在那时进行快速简便的安装。步骤真的很简单:

support.apple.com/zh-cn/HT204012

然后只需将用户帐户切换为root-用“ other”登录,然后键入root和密码。

现在只需安装Wireshark,它就可以正确安装并运行! **我认为安装后不会留在root帐户中。

希望这会有所帮助!

答案 5 :(得分:0)

我遇到了同样的问题,然后注意到下面的文件已经提供了解决方案。


https://www.wireshark.org/docs/wsug_html_chunked/ChBuildInstallOSXInstall.html

2.5。在macOS下安装Wireshark 正式的macOS软件包以包含应用程序捆绑包的磁盘映像(.dmg)的形式分发。要安装Wireshark,只需打开磁盘映像并将Wireshark拖到/ Applications文件夹。

为了捕获数据包,必须安装“ ChmodBPF”启动守护程序。为此,您可以打开Wireshark .dmg或从Wireshark iself中打开Install ChmodBPF.pkg文件,方法是打开Wireshark→关于Wireshark,选择“文件夹”选项卡,然后双击“ macOS Extras”。

安装程序软件包包括Wireshark以及ChmodBPF和系统路径软件包。有关更多详细信息,请参见随附的“先阅读我”文件。

答案 6 :(得分:0)

使用以下命令从终端运行应用程序:

User$ **sudo Wireshark**

Wireshark应该打开,然后应该进行数据包捕获。