运行 作为来自 python 的 sudo for pyshark / tshark

running as sudo from python for pyshark / tshark

我正在尝试使用 pyshark 进行实时捕获,但它想要 运行 使用 sudo 进行 tshark。我不确定如何从 python 中 运行 sudo。 github 线程声明:"you can create a 'script' that just runs "sudo tshark" 并告诉 pyshark 运行 而不是 tshark。"

Buuuuut 我不太确定该怎么做。我在看 Using sudo with Python script

但又不确定如何"run that instead of tshark"

有人做过吗?谁能给点建议?

这里有更多信息:如果您是管理员用户,则不需要 sudo 到 运行 "tshark -c 100 -i en0"。如果您 "sudo chmod 777 /dev/bpf*" 适用于处理中的食肉动物之类的东西,但对 Pyshark 进行压缩。 OSX 试图编辑启动项以授予您读取权限是没有实际意义的,因为 Yosemite 放弃了它。

其他信息:https://apple.stackexchange.com/questions/138694/what-is-access-bpf-group 我真的开始认为 PyShark 本身出了问题。

谢谢

不要使用 sudo 到 运行 Wireshark。相反,将您的用户帐户配置为能够在没有 root 访问权限的情况下使用 Wireshark。详细说明在这里:https://ask.wireshark.org/questions/7976/wireshark-setup-linux-for-nonroot-user

WELP。事实证明这只是因为我没有使用 'en0' 将其标记为已解决。哈。