使用旋转文件选项时,tcpdump 因在 centos 上的权限被拒绝而失败

Sea*_*yen 4 tcpdump

当我在 centos 6 上使用 tcpdump 时,即使我是 root,我也收到了权限被拒绝的错误。我的命令是这样的:

sudo tcpdump -i eth0 -G 10 -w test.dmp port 80
Run Code Online (Sandbox Code Playgroud)

我试过 -Z root 或 -Z my_username 但没有运气

sudo tcpdump -i eth0 -Z root -G 10 -w test.dmp port 80
sudo tcpdump -i eth0 -Z myuser_name -G 10 -w test.dmp port 80
Run Code Online (Sandbox Code Playgroud)

有人知道如何使它工作吗?

小智 5

如果您打算使用文件轮换,请确保您写入的目录是全局可写的。

tcpdump 在打开指定用于写入的第一个文件后不久就会放弃特权-w,因此如果出现以下情况,它将无法写入目录:

  1. 它不拥有或不是目录所属组的一部分,或
  2. 该目录不是世界可写的。