我曾经在 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)
小智 11
解决
~$ xhost +si:localuser:root
~$ sudo wireshark
Run Code Online (Sandbox Code Playgroud)
为什么 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
Run Code Online (Sandbox Code Playgroud)
然后注销并再次登录。
归档时间: |
|
查看次数: |
13592 次 |
最近记录: |