我正在尝试使用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本身有关。
由于
答案 0 :(得分:0)
不要使用sudo
来运行Wireshark。而是将您的用户帐户配置为能够在没有root访问权限的情况下使用Wireshark。详细说明如下:https://ask.wireshark.org/questions/7976/wireshark-setup-linux-for-nonroot-user
答案 1 :(得分:0)
韦尔普。事实证明这只是因为我没有使用'en0'将此标记为已解决。哈。