web-dev-qa-db-ja.com

Wireshark-そのデバイスでキャプチャする権限がありませんmac

Wiresharkをインストールしましたが、インストール中にエラーが表示されましたが、インストール自体は完了しました。プログラムを実行してネットワーク上のパケットをキャプチャしようとすると、次のエラーが表示されました。

You don't have permission to capture on that device

私はMacが初めてなので、適切に質問する方法すらわかりません。

誰かが私を助けることができますか?

24
martinhajny

User: ask.wireshark.orgでのgmaleの答え によると、彼はこの方法で問題を解決し、あなたの問題も解決できると確信しています。それは言います:

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であることを確認します。何らかの理由で最後の1つが適切に割り当てられなかったため、コマンドを実行する必要がありました

Sudo chown AliGht:admin bpf4

最後のコマンドで最後の画像にあるように私の問題を修正しました:

enter image description here

完了!

WireSharkが開いている場合は、閉じて再度開きます。

このチュートリアルのすべてのクレジットは、ユーザー ask.wireshark.orgのgmale

管理者としてWireSharkを常に開きたい場合は、別のスクリプトを見てください post Applescriptを使用してショートカットを作成しました。これがWireSharkを常に開くことができる唯一の方法です。 Macをオフ/オンにしても管理者として。

60
Ali.Ghodrat

この問題を解決する方法はわかりませんが、一時的な修正が必要な場合は、次のコマンドを使用できます。

$ Sudo /Applications/Wireshark.app/Contents/MacOS/Wireshark
23
GyuBeom Choi

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.
4
Mimmo

WireSharkを常に管理者として開きたい場合は、AppleScriptを使用することをお勧めします。

AppleScriptを開く:cmd + spaceを押して、AppleScript EditorSpotlight Search以下の図のように:

enter image description here

次に、File->NEWを選択します

enter image description here

開いているウィンドウで次のように書きます:

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

「ユーザー名」と「パスワード」を自分のものに変更します。端末でユーザー名がわからない場合は、「whoami」と入力してユーザー名を確認します。パスワードはコンピューターのパスワードです!.

私のものは次のようになります。

enter image description here

-> File-> Exportに移動して、スクリプトをApplicationとしてエクスポートし、File FormatをApplicationに変更して、ファイルの名前を書き込み、次の写真のようにデスクトップに保存します。

enter image description here

enter image description here

DONEデスクトップからアプリを実行するようになり、この方法でWireSharkは常にAdmin Permission

3
Ali.Ghodrat

MacOS High Sierra(v10.13.6)でも同じ問題に直面しました。すべての依存関係ファイルとフォルダーをクリーンアップしましたが、何も機能しません。

ターミナルを使用して、次のコマンドを実行すると動作します-

Sudo chmod o+r /dev/bpf*
1
Anupam Bera

インストールと実行の許可などで同じ問題が発生していました。上記の修正のいくつかを試みましたが、目的の結果プログラムで戻ってきましたが、アンインストール/インストールを行っても適切に実行されませんでした。いくつかの救済策が試みられた後、私は非常にシンプルで効果的なものに来ました-

私は単に、rootユーザーとしてログインをセットアップ/チェックしました。ここで、rootユーザーアカウントの有効化/無効化、ログインアカウントの有効化、rootパスワードの変更ができます。そこで、プロファイルを管理者アカウントからルートアカウントに切り替えました。 (私はこの方法でそれを行うのが安全かどうか正直に確信していませんので、あなたの多くが私よりもはるかに多くの知識を持っていると思うので、あなたのコメントに感謝します!)また、ルートアカウントが有効になっている-したがって、おそらくオンになっている場合はオフにするだけで十分ですが、その時点ですばやく簡単にインストールしたかったのです。手順は本当に簡単です。

support.Apple.com/en-us/HT204012

次に、ユーザーアカウントをルートに切り替えます。「その他」でログインし、ルートとパスワードを入力します。

ここでWiresharkをインストールするだけで、正しくインストールおよび実行されるはずです! **インストール後、rootアカウントにとどまるとは思わない。

これがいくつかの助けになることを願っています!

0
Wilsam