Я использую libpcap для прослушивания пакетов, а также для создания необработанных пакетов на C++ в Ubuntu 18.04. Эти функции требуют разрешения администратора (sudo). Я ищу способ удалить зависимость.
Когда я запускаю свой код без sudo, я получаю следующую ошибку: pcap_open_live(): You don't have permission to capture on that device (socket: Operation not permitted)
Я создаю свое приложение, используя cmake и make, и у меня есть исполняемый файл test
, который я запускаю как ./test
.
Я пробовал setcap cap_net_raw,cap_net_admin=eip ./test
, но без sudo я не могу перехватывать пакеты с той же ошибкой разрешения, что и выше.
Пожалуйста, помогите в этом вопросе.