1

我正在尝试使用 pyshark 进行实时捕获,但它想使用 sudo 运行 tshark。我不确定如何从 python 中运行 sudo。github线程指出:“您可以创建一个只运行“sudo tshark”的'脚本'并告诉pyshark运行它而不是tshark。”

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

但再次不确定如何“运行它而不是 tshark”

有人做过吗?任何人都可以建议吗?

更多信息在这里:如果您是管理员用户,则不需要 sudo 来运行“tshark -c 100 -i en0”。如果你“sudo chmod 777 /dev/bpf*”适用于处理中的 Carnivore 之类的东西,但对 Pyshark 来说是 zip all。尝试编辑启动项目以授予您读取权限在 OSX 上没有实际意义,因为优胜美地抛弃了它。

其他信息:https : //apple.stackexchange.com/questions/138694/what-is-access-bpf-group 我真的开始认为 PyShark 本身正在发生一些事情。

谢谢

4

2 回答 2

0

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

于 2017-05-28T02:28:49.890 回答
0

韦尔普。原来这只是因为我没有使用 'en0' 将其标记为已解决。哈。

于 2017-05-28T03:20:13.820 回答