Sudo scapy没有在virtualenv上工作

时间:2017-06-03 15:40:37

标签: python ubuntu sudo scapy

刚开始在我的virutalenv中乱搞scapy,但我不能在其中运行'sudo scapy'。我得到了:

<link href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet" />
    <script src="//code.jquery.com/jquery-3.2.1.min.js"></script>
    <script src="//code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
    <script src="//cdn.jsdelivr.net/jquery.ui-contextmenu/1.16.0/jquery.ui-contextmenu.min.js"></script>

<div id="cont"></div>

如果我只是运行scapy,当我尝试发送一个简单的数据包时

sudo: scapy: command not found

我正在获得permissionError操作。我如何让它工作?

2 个答案:

答案 0 :(得分:2)

如该答案https://stackoverflow.com/a/44314951中所述,您需要以 sudo 特权运行 scapy 才能使用某些功能。在这种情况下,发送数据包。

鉴于您想在虚拟环境中使用 scapy 版本,您需要在虚拟环境中提供指向 scapy 二进制文件的完整路径。去工作。通过执行以下操作,可以在虚拟环境处于活动状态时获得此路径:

$ which scapy
/home/someuser/.pythonenvs/test_scapy/bin/scapy

然后使用完整路径再次运行scapy:

$ sudo /home/someuser/.pythonenvs/test_scapy/bin/scapy

答案 1 :(得分:0)

我不熟悉VirtualEnv,但我在Ubuntu 16.04上遇到了同样的问题。结果,通过

安装
  

sudo apt-get install scapy

是我修复它的原因。在此之前我通过pip install安装它。