如何在 Ubuntu 17.10 上运行 Wireshark

如何在 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

答案1

解决方法

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

为什么 gksu/gksudo 不能与 Wayland 一起使用?

答案2

实际上,您不需要以 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

然后注销并重新登录。

相关内容