首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tcpdump权限问题

tcpdump权限问题
EN

Ask Ubuntu用户
提问于 2014-10-01 08:13:45
回答 2查看 123.2K关注 0票数 19

我在运行tcpdump有问题。我必须与非根用户一起运行tcpdump。在网上搜索我的问题,发现我应该:

代码语言:javascript
复制
sudo setcap cap_net_admin=eip /usr/sbin/tcpdump

这使我能够与我的用户一起运行tcpdump,但是我得到了:

代码语言:javascript
复制
you don't have permission to capture on that device

在我试图捕捉的任何设备上。

也有一点蛮力,然后:

代码语言:javascript
复制
sudo chmod +s /usr/sbin/tcpdump

那也没做过。

EN

回答 2

Ask Ubuntu用户

发布于 2015-06-04 11:42:06

现在有点晚了,但我也遇到了同样的问题。您需要授予tcpdump允许原始数据包捕获和网络接口操作的权限和功能。

添加一个捕获组并将自己添加到其中:

代码语言:javascript
复制
sudo groupadd pcap
sudo usermod -a -G pcap $USER

接下来,更改tcpdump组并设置权限:

代码语言:javascript
复制
sudo chgrp pcap /usr/sbin/tcpdump
sudo chmod 750 /usr/sbin/tcpdump

最后,使用setcaptcpdump提供必要的权限:

代码语言:javascript
复制
sudo setcap cap_net_raw,cap_net_admin=eip /usr/sbin/tcpdump

请注意,这将允许来自组pcap的每个人操作网络接口并读取原始数据包!

在这里找到的:将tcpdump配置为非根

票数 47
EN

Ask Ubuntu用户

发布于 2015-04-08 07:56:29

也许这能行。类似于已经发布的内容。它还没有在ubuntu上测试过。

(使用用户为成员的组) /usr/sbin/tcpdump

setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip‘/usr/sbin/tcpdump

使用getcap.usr/sbin/tcpdump,您应该看到/usr/sbin/tcpdump = cap_net_admin,cap_net_raw+eip

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/530920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档