在 Debian 上运行 dumpcap(Wireshark 抓包工具的一部分)不一定必须 root,但通常默认需要某种提升权限的方式才能抓包。
sudo dumpcap
或
sudo wireshark
✅ 可以抓包
❌ 不安全(以 root 身份运行 GUI/程序)
Debian 安装 Wireshark 时通常会:
wireshark 用户组dumpcap 设为该组可用,并赋予 cap_net_raw 等能力配置方法:
sudo dpkg-reconfigure wireshark-common
选择 “Yes”,允许非 root 用户抓包。
然后把你的用户加入 wireshark 组:
sudo usermod -aG wireshark $USER
注销或重启后:
dumpcap -i eth0
✅ 不需要 root
✅ 更安全
如果不想用 wireshark 组:
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
然后普通用户也能运行 dumpcap
wireshark 组 + dumpcap 权限如果你是在服务器 / 容器 / 无 GUI 环境,我也可以给你最小权限方案。