我编写了一个 python 脚本,它使用from scapy.all import *
并且 sniff() 函数需要提升的权限,所以当我运行时,python3 scapyScript.py
我收到了PermissionError: [Errno 1] Operation not permitted
有意义的错误。
但是,当我跑步时,sudo python3 scapyScript.py
我收到ModuleNotFoundError: No module named 'scapy'
.
我相信这是因为我没有使用 sudo 访问安装 scapy,但是当我尝试安装sudo pip3 install scapy
它时说没有可识别的命令。
我似乎无法找到任何关于此的具体内容,有人有任何想法吗?
我正在使用 Debian 9.3.0-10 发行版。
感谢您的时间。
PYTHON sys.path 变量在常规使用和 SUDO 使用之间是不同的(并且 SUDO 是 scapy 模块所必需的)。
我找到了几种不同的方法来解决它:最终用 .bashrc 建议解决了它。本质上,python 模块路径需要添加到 sudo 用户或环境中。祝其他遇到此问题的人好运!