如何在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
然后注销并再次登录。