刚开始在我的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操作。我如何让它工作?
答案 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安装它。