从python为pyshark / tshark作为sudo运行

时间:2017-05-25 18:38:43

标签: python tshark pyshark

我正在尝试使用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拉链。尝试编辑启动项以提供读取权限在OSX上没有实际意义,因为Yosemite抛弃了它。

其他信息:https://apple.stackexchange.com/questions/138694/what-is-access-bpf-group 我真的开始认为某些事情与PyShark本身有关。

由于

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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