python - Sudo scapy 不能在 virtualenv 上工作

标签 python ubuntu sudo scapy

刚开始在我的virutalenv 中搞乱scapy,但我不能在其中运行'sudo scapy'。我正进入(状态:

sudo: scapy: command not found

如果我只是运行 scapy,当我尝试发送一个简单的数据包时
send(IP(dst="www.google.com"/ICMP())

我得到了permissionError 操作被允许。我如何让它工作?

最佳答案

如本答案 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

关于python - Sudo scapy 不能在 virtualenv 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44345689/

相关文章:

python - Celery 的 "autodiscover_tasks"函数的作用是什么?

java - 执行校验和时出错

linux - 有谁知道为什么会发生这种 ABRT?

使用 matplotlib.pyplot.plot 的 Qt session 管理错误

java - 如何使用 sudo 在 Java 中保留 GTK 外观

python - 打印 : "IOError: [Errno 9] Bad file descriptor"

python - 如何过滤掉包含特定字符串的 'set' 类型值的 pandas df 行?

python - 定义计算氨基酸相对频率的函数

image - Raspberry Pi 相机教程问题

Ubuntu 手册页歧义