From http://softsmith.blogspot.com/2008/10/running-wireshark-as-non-root-user.html
In general, we have to run "sudo wireshark" to capture packets. It is very annoying. Luckily,
I found solutions that work on my Ubuntu box.
Solution 1:
The simplest way is to run "sudo chmod u+s /usr/bin/dumpcap" once. That's all! Because "dumpcap" is the only part that need root privileges. However, it is not a good practice to enable all to run an executable that has root privileges.
Solution 2:
The better solution is to create a group and allow the members of the group to run "dumpcap" with root privileges:
- "sudo vi /etc/group" to create a new group, say "wireshark", and enroll yourself to this group
- "sudo chgrp wireshark /usr/bin/dumpcap"
- "sudo chmod 4754 /usr/bin/dumpcap"
Logout and login again to take the new groupship and you can use Wireshark to capture packets as a non-root user.
---------------
My Solution:
sudo addgroup wireshark
sudo adduser myName wireshark
sudo chgrp wireshark /usr/bin/dumpcap
sudo chmod 4754 /usr/bin/dumpcap