Ubuntu下Wireshark普通权限不足之解决方案

安装wireshark:

sudo apt-get install wireshark

安装后打开wireshark 提示权限不足消息:

Couldn’t run /usr/bin/dumpcap in child process: Permission denied

解决方案

分别执行:html

sudo apt-get install libcap2-bin
#添加一个组,名字为 wireshark ..我执行时,提示已经存在相同名字的组了
sudo groupadd wireshark  
#把本身当前的用户名添加到 wireshark组
sudo usermod -a -G wireshark YOUR-USER-NAME
newgrp wireshark
#修改组别
sudo chgrp wireshark /usr/bin/dumpcap
#添加执行权限
sudo chmod 754 /usr/bin/dumpcap

最后一步:Grant Capabilitiesweb

#下面两句执行其中一句就能够了,我执行的是第一句
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap

重启系统,完成

参考文章:http://ihacklog.com/post/run-whireshark-as-non-root.htmlbash