如何在 Ubuntu 17.10 上运行 Wireshark

Mat*_*iuk 10 wireshark 17.10

我曾经在 ubuntu 17.04 上运行过wireshark

~/$ sudo wireshark
Run Code Online (Sandbox Code Playgroud)

但是现在(就在更新到 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
Run Code Online (Sandbox Code Playgroud)

N0r*_*ert 7

实际上,您不需要以 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
Run Code Online (Sandbox Code Playgroud)

然后注销并再次登录。