如何在Ubuntu 17.10上运行Wireshark

我曾经在ubuntu 17.04上运行wireshark

~/$ sudo wireshark 

但是现在(刚刚更新到17.10之后)当我写同样的时候我得到了一个错误

 ~/$ sudo wireshark QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' Invalid MIT-MAGIC-COOKIE-1 keyQXcbConnection: Could not connect to display :0 

解决

 ~$ xhost +si:localuser:root ~$ sudo wireshark 

为什么gksu / gksudo不与Wayland合作?

真的,你不需要以root身份启动WireShark。 请阅读官方页面 。

总之,你应该这样做:

 sudo chgrp wireshark /usr/bin/dumpcap sudo chmod o-rx /usr/bin/dumpcap sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap sudo usermod -a -G wireshark $USER 

然后注销并再次登录。