Wireshark не может захватить ни на одном из интерфейсов

Я только что перешел на Ubuntu из openSuse, где я использовал wireshark без проблем. Теперь я получаю сообщение об ошибке "У вас нет разрешения на захват на этом устройстве", ссылаясь на мой Wi-Fi 802.11. У меня есть привилегии root, но я не работаю как root. Я установил Wireshark из Центра программного обеспечения Ubuntu. Решение, пожалуйста.

1 ответ

Попробуйте эти шаги. Эти шаги установят сетевые привилегии для dumpcap исполняемый файл, если ваше ядро ​​и файловая система поддерживают файловые возможности. ( источник)

  1. Проверьте, если setcap команда существует в /sbin/, Команда whereis setcap скажу вам, если он существует.
  2. Если setcap команда существует, выполните эту команду: sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap (Если это ошибки, используйте /usr/sbin/dumpcap вместо пути, указанного здесь уже)
  3. Добавьте своего пользователя в wireshark группа - sudo usermod -a -G wireshark $USER
  4. Войдите полностью, затем войдите снова.
  5. Запустите Wireshark как пользователь без полномочий root и посмотрите, сможете ли вы сделать живую запись.

Если это не сработает, вам, возможно, придется использовать метод set-UID, если ваше ядро ​​не поддерживает вышеуказанные команды:

  1. sudo chown root /usr/bin/dumpcap (Если это ошибки, используйте /usr/sbin/dumpcap вместо указанного пути.)
  2. sudo chmod u+s /usr/bin/dumpcap (Если это ошибки, используйте /usr/sbin/dumpcap вместо указанного пути.)
Другие вопросы по тегам