#python-2.7 #root #ubuntu-16.04 #canopy #netfilter
#python-2.7 #root #ubuntu-16.04 #canopy #netfilter
Вопрос:
После успешного импорта netfilterqueue при выполнении NetfilterQueue()
затем я столкнулся с ошибкой
, моя среда выглядит следующим образом:
nfqueue = NetfilterQueue()
File "netfilterqueue.pyx", line 153, in netfilterqueue.NetfilterQueue.__cinit__ (netfilterqueue.c:3733)
OSError: Failed to bind family 2. Are you root?
- Ubuntu 16.04 x86_64
- Python 2.7.11 (Canopy)
Вопросы:
-
‘netfilterqueue.pyx’ может быть здесь:ссылка на git, как я должен это решить?
-
Если я не был root, как я должен получить «root» доступ, когда я был в командной строке python?
Ответ №1:
Попробуйте выполнить интерпретатор python от имени root перед выполнением вашего кода
sudo python
>>> import netfilterqueue
>>> nfqueue = NetfilterQueue()