Подтвердить что ты не робот

Wireshark - у вас нет разрешения на захват на этом устройстве mac

Я установил Wireshark, и во время установки он показал ошибку, но сама установка завершилась. Когда я запустил программу и попытался перехватить пакеты в моей сети, она показала эту ошибку:

You don't have permission to capture on that device

Я новичок в Mac, поэтому я даже не знаю, как правильно спросить.

Может ли кто-нибудь помочь мне?

4b9b3361

Ответ 1

По словам пользователя: gmale ответ на 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- Убедитесь, что все они имеют ваше имя пользователя и администратора в качестве пользователя/группы. По какой-то причине последний не был назначен должным образом, поэтому мне пришлось выполнить команду:

sudo chown AliGht:admin bpf4

поэтому последняя команда исправила мою проблему, как вы видите на последнем изображении:

enter image description here

Готово!

Если ваш WireShark открыт, закройте его и откройте снова.

Все кредиты этого урока идут пользователю gmale на ask.wireshark.org,

Если вы хотите всегда открывать WireShark с правами администратора, просмотрите другой пост, для которого я создал ярлык с помощью Applescript, и это единственный способ, с помощью которого вы всегда можете открыть WireShark с правами администратора, даже когда вы выключаете/включаете свой Mac. ,

Ответ 2

Я не знаю, как решить эту проблему, но если вы хотите временное исправление, вы можете использовать следующую команду:

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

Ответ 3

Wireshark предоставляет самое решение вместе с объяснением странных секретов:

  • добавьте своего пользователя в группу "access_bpf", выполнив команду sudo dseditgroup -o edit -a `whoami` -t user access_bpf

  • затем запустите Wireshark script
    sudo "/Library/Application Support/Wireshark/ChmodBPF/ChmodBPF";

Это все, потому что (как объясняет script):

# Unfortunately, macOS devfs is based on the old FreeBSD
# one, not the current one, so there 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

Если вы хотите открыть WireShark всегда как администратор, я предлагаю использовать AppleScript:

Откройте AppleScript: нажав cmd + space и напишите AppleScript Editor в Поиск в Spotlight, как показано ниже:

введите описание изображения здесь

Затем из Файл → Выберите NEW

введите описание изображения здесь

В открывшемся окне напишите:

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

Измените "имя пользователя" и "пароль" на свой. Если вы не знаете свое имя пользователя в терминале, напишите " whoami", чтобы увидеть свое имя пользователя, пароль - пароль вашего компьютера!

Моя выглядит так:

введите описание изображения здесь

Теперь экспортируйте свой script в качестве приложения, перейдя в → Файл → Экспорт и изменив формат файла на Приложение, напишите имя для своего файла и сохраните его на рабочем столе, как следующие рисунки:

введите описание изображения здесь

введите описание изображения здесь

DONE теперь запускайте приложение с рабочего стола, и таким образом ваш WireShark всегда работает Административное разрешение.

Ответ 5

Я столкнулся с той же проблемой в MacOS High Sierra (v10.13.6). Я очистил все зависимые файлы и папки, но у меня ничего не работает.

Используя терминал, если я запускаю следующую команду, то она работает -

sudo chmod o+r /dev/bpf*

Ответ 6

Была такая же проблема с разрешениями на установку и запуск и т.д. Попытка некоторых из вышеупомянутых исправлений, и хотя они вернутся с желаемым результатом, программа все равно не будет работать должным образом даже с удалением/установкой в дополнение. Получение немного перегружено этим не работая после нескольких попыток, я пришел к одному, который был очень простым и работал -

Я просто настроил/проверил вход в систему как пользователь root. Здесь вы можете включить/отключить учетную запись пользователя root, включить учетную запись входа и изменить пароль пользователя root. Поэтому я просто переключил профили с моей учетной записи администратора на учетную запись Root. (Я, честно говоря, не уверен, насколько безопасно это делать таким образом, поэтому, думая, что многие из вас знают об этом гораздо больше, чем я, я буду признателен за ваши комментарии по этому поводу!) Также я понимаю, что вы не можете правильно запускать команды sudo, если Учетная запись root включена - так что, возможно, достаточно просто настроить ее, если она включена, но в этот момент я хотел быструю и простую установку. Шаги действительно просты:

support.apple.com/en-us/HT204012

Затем просто переключите учетные записи пользователей на root -Log с помощью "other", затем введите root и ваш пароль.

Теперь просто установите Wireshark, и он должен быть установлен и работать правильно! ** Я не думаю, что я останусь в учетной записи root после установки.

Надеюсь, может быть, это поможет некоторым!