python 当 运行 作为 root 时 eel 不工作

python eel is not working when run as root

我正在用 eel 和 scapy 做一个项目。对于 scapy 嗅探,需要 root 访问权限。我已经创建了虚拟环境。 scapy 部分 运行s 对 root 没问题。鳗鱼部分 运行 没有根就可以了。但是当我用 root 尝试 运行ning 鳗鱼部分时,没有任何显示。 在终止并再次 运行ning 时,它给出以下错误:

OSError: [Errno 98] Address already in use: ('localhost', 8000)

它正在创建一个僵尸进程。 to 运行 我先切换到root,然后启动虚拟环境 然后运行 eel.py 即使更改端口,也会发生同样的事情。

如果你们中的任何人可以帮助我,我将不胜感激。

我设法通过使用 setcap 提升 python 的权限来解决问题,这样我就不必对 运行 scapy 使用 sudo
提升我使用的权限

setcap cap_net_raw=eip /usr/bin/python3.8

撤销我使用的权限

setcap -r /usr/bin/python3.8