Wireshark не может захватить ни на одном из интерфейсов
Я только что перешел на Ubuntu из openSuse, где я использовал wireshark без проблем. Теперь я получаю сообщение об ошибке "У вас нет разрешения на захват на этом устройстве", ссылаясь на мой Wi-Fi 802.11. У меня есть привилегии root, но я не работаю как root. Я установил Wireshark из Центра программного обеспечения Ubuntu. Решение, пожалуйста.
1 ответ
Попробуйте эти шаги. Эти шаги установят сетевые привилегии для dumpcap
исполняемый файл, если ваше ядро и файловая система поддерживают файловые возможности. ( источник)
- Проверьте, если
setcap
команда существует в/sbin/
, Командаwhereis setcap
скажу вам, если он существует. - Если
setcap
команда существует, выполните эту команду:sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
(Если это ошибки, используйте/usr/sbin/dumpcap
вместо пути, указанного здесь уже) - Добавьте своего пользователя в
wireshark
группа -sudo usermod -a -G wireshark $USER
- Войдите полностью, затем войдите снова.
- Запустите Wireshark как пользователь без полномочий root и посмотрите, сможете ли вы сделать живую запись.
Если это не сработает, вам, возможно, придется использовать метод set-UID, если ваше ядро не поддерживает вышеуказанные команды:
sudo chown root /usr/bin/dumpcap
(Если это ошибки, используйте/usr/sbin/dumpcap
вместо указанного пути.)sudo chmod u+s /usr/bin/dumpcap
(Если это ошибки, используйте/usr/sbin/dumpcap
вместо указанного пути.)