I had similar problems in Ubuntu 12.04 LTS and my case was fixed as described below.
sudo apt-get install apparmor-utils
This package includes the aa-complain command, which is specified by user2704275.
If your environment is a RedHat / CentOS distribution, you can use the same yum command.
sudo aa-complain /usr/sbin/tcpdump
This will change the AppArmor tcpdump mode from "forced" to "complaint." You can check the status of AppArmor in / sys / kernel / security / apparmor / profiles.
Then I can succeed in tcpdump with sudo.
After receiving tcpdump for security reasons, you can return the apparmor status to previous mode, as described below.
sudo aa-enforce /usr/sbin/tcpdump
Sincerely.
source share