Centos7 tcpdump -w 时遇到 Permission denied

一、问题

使用tcpdump抓包并写入文件时出现 Permission denied,权限不足。

bash 复制代码
[root@storm03 tcpdumpTest]# tcpdump -i em4 udp and host 225.1.2.5 and port 10111 -G 60 -w %Y_%m%d_%H%M_%S.pcap
tcpdump: listening on em4, link-type EN10MB (Ethernet), capture size 65535 bytes
tcpdump: 2024_0422_1602_51.pcap: Permission denied

二、分析

既然提示权限不足,咱们就去看权限,使用如下命令查看当前目录的权限:

bash 复制代码
[root@storm03 tmp]# ll
总用量 10031100
drwxr-xr-x 2 root    root          4096 4月  22 16:04 tcpdumpTest

可以看到目录所有者root用户具有读、写和执行权限,所属组和其他用户只具有读和执行权限,没有w写权限;

而tcpdump抓包写入的文件所属组和用户一般为tcpdump,如下所示:

bash 复制代码
[root@storm03 tmp]# ll
总用量 10031128
-rw-r--r-- 1 tcpdump tcpdump  767743134 4月  19 10:44 last_test1.cap
-rw-r--r-- 1 tcpdump tcpdump  449740452 4月  19 09:13 last_test.cap

那就很清楚了,为当前目录的其他用户也设置w写权限即可解决问题。

三、解决方案

使用如下命令为当前目录开放所有权限:

bash 复制代码
[root@storm03 tmp]# chmod 777 tcpdumpTest/
[root@storm03 tmp]# ll
drwxrwxrwx 2 root    root          4096 4月  22 16:04 tcpdumpTest

再次使用tcpdump抓包,正常:

bash 复制代码
[root@storm03 tcpdumpTest]# tcpdump -i em4 udp and host 225.1.2.5 and port 10111 -G 10 -Z root -w %Y_%m%d_%H%M_%S.pcap
tcpdump: listening on em4, link-type EN10MB (Ethernet), capture size 65535 bytes
^C61846 packets captured
62143 packets received by filter
0 packets dropped by kernel
[root@storm03 tcpdumpTest]# ll
总用量 82996
-rw-r--r-- 1 root root 22404468 4月  22 16:34 2024_0422_1634_46.pcap
-rw-r--r-- 1 root root 22877124 4月  22 16:35 2024_0422_1634_56.pcap
-rw-r--r-- 1 root root 22753464 4月  22 16:35 2024_0422_1635_06.pcap
-rw-r--r-- 1 root root 16941444 4月  22 16:35 2024_0422_1635_16.pcap
相关推荐
chian-ocean2 小时前
深入 CANN:使用 `tbe-op` 构建自定义高性能算子
网络
中议视控2 小时前
可编程网络中央控制系统主机通过红外发射棒控制空调电视等红外设备
网络·物联网·5g
数据安全科普王4 小时前
打破中心枷锁:P2P网络如何用“去中心化”重构互联网通信
网络·去中心化·p2p
爱吃烤鸡翅的酸菜鱼4 小时前
CANN ops-nn激活函数与池化算子深度解析
网络·开源·aigc
saber_andlibert5 小时前
TCMalloc底层实现
java·前端·网络
飞凌嵌入式7 小时前
用「EN 18031认证」通关欧盟,这张 “网络安全护照” 已就位
网络·安全·能源
Trouvaille ~7 小时前
TCP Socket编程实战(三):线程池优化与TCP编程最佳实践
linux·运维·服务器·网络·c++·网络协议·tcp/ip
JoySSLLian8 小时前
手把手教你安装免费SSL证书(附宝塔/Nginx/Apache配置教程)
网络·人工智能·网络协议·tcp/ip·nginx·apache·ssl
Zach_yuan8 小时前
自定义协议:实现网络计算器
linux·服务器·开发语言·网络
猫头虎9 小时前
如何解决 OpenClaw “Pairing required” 报错:两种官方解决方案详解
网络·windows·网络协议·macos·智能路由器·pip·scipy