работает как sudo из python для pyshark/tshark

Я пытаюсь сделать живой захват с помощью pyshark, но он хочет запустить tshark с помощью sudo. Я не уверен, как запустить sudo из python. В потоке github говорится: «вы можете создать« скрипт », который просто запускает« sudo tshark », и сказать pyshark запускать его вместо tshark».

Buuuuut я не слишком уверен, как это сделать. Я просматривал Использование sudo со скриптом Python

но опять же не уверен, как "запустить это вместо tshark"

Кто-нибудь сделал это? Кто-нибудь может посоветовать?

Немного больше информации здесь: Если вы являетесь администратором, вам не нужно sudo для запуска «tshark -c 100 -i en0». Если вы «sudo chmod 777 /dev/bpf*», это работает для таких вещей, как Carnivore в обработке, но заархивирует все для Pyshark. Попытка редактировать элементы автозагрузки, чтобы дать вам доступ для чтения, является спорной в OSX, потому что Yosemite бросил ее.

Дополнительная информация: https://apple.stackexchange.com/questions/138694/what-is-access-bpf-group Я действительно начинаю думать, что что-то не так с самим PyShark.

Спасибо


person mishap_n    schedule 25.05.2017    source источник


Ответы (2)


Не используйте sudo для запуска Wireshark. Вместо этого настройте свою учетную запись пользователя, чтобы иметь возможность использовать Wireshark без root-доступа. Подробные инструкции находятся здесь: https://ask.wireshark.org/questions/7976/wireshark-setup-linux-for-nonroot-user

person John Zwinck    schedule 28.05.2017
comment
Я уже могу запускать wireshark и tshark без использования sudo. У меня проблема в том, что PyShark по какой-то причине этого не сделает. Также я на OSX, а не на дистрибутиве Linux. - person mishap_n; 28.05.2017
comment
Если вы можете запустить Wireshark и tshark без sudo, а PyShark отказывается, то либо вы нашли баг в PyShark, либо просто не разобрались, чего он хочет. Вам не нужно sudo. - person John Zwinck; 28.05.2017
comment
Согласитесь, мне не нужно было использовать sudo. Это то, что было предложено владельцем репо, так что я здесь. Я не единственный, у кого есть эта проблема. - person mishap_n; 28.05.2017

ВЕЛП. оказывается, это было только потому, что я не использовал «en0», пометив это как решенное. ХА.

person mishap_n    schedule 28.05.2017