首页/网络/抓包与流量分析速查/tcpdump -Z 抓包后降权

tcpdump -Z 抓包后降权

抓起包后把进程权限切换到指定用户(如 tcpdump),降低长期运行时以 root 暴露的风险;仅对写入文件等操作生效。

用途抓包进程切换运行用户
语法tcpdump -Z <用户名> ...

常用示例

常用示例
sudo tcpdump -i eth0 -Z tcpdump -w /tmp/run.pcap -c 1000
Ubuntu 的 tcpdump 包本身就带 setuid 与降权配置,理解该选项有助于读懂默认行为。

易错点

  • 切换用户后写文件可能因目录权限失败,落盘目录需提前给目标用户写权限
  • 降权后无法再提升回来,长抓任务首次启动前权限就要规划好

数据来源与参考

  • man 8 tcpdump(-Z 选项)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌