不使用sudo/root运行libpcap 我使用LIPPCAP来嗅探数据包,并在Ubuntu 18.04中用C++创建原始数据包。这些功能需要管理员(sudo)权限。我正在检查删除依赖项的方法
当我在没有sudo的情况下运行代码时,会出现以下错误:不使用sudo/root运行libpcap 我使用LIPPCAP来嗅探数据包,并在Ubuntu 18.04中用C++创建原始数据包。这些功能需要管理员(sudo)权限。我正在检查删除依赖项的方法,c++,linux,root,sudo,libpcap,C++,Linux,Root,Sudo,Libpcap,当我在没有sudo的情况下运行代码时,会出现以下错误: pcap\u open\u live():您没有在该设备上捕获的权限(套接字:不允许操作) 我使用cmake和make构建我的应用程序,我有可执行的test,它作为/test运行 我尝试过设置cap\u net\u raw,cap\u net\u admin=eip./test,但是没有sudo,我无法捕获数据包,权限错误与上面相同 请在这个问题上提供帮助。我找到了答案 问题是我的硬盘没有安装sudo。我在home folder中构建了我的
pcap\u open\u live():您没有在该设备上捕获的权限(套接字:不允许操作)
我使用cmake和make构建我的应用程序,我有可执行的test
,它作为/test
运行
我尝试过设置cap\u net\u raw,cap\u net\u admin=eip./test
,但是没有sudo,我无法捕获数据包,权限错误与上面相同
请在这个问题上提供帮助。我找到了答案
问题是我的硬盘没有安装sudo。我在home folder中构建了我的工具,使用setcap,我现在可以在没有sudo的情况下嗅探数据包。您可以通过group()向用户授予特殊权限,或者通过chmod将应用程序设置为以root用户身份运行(无论是谁执行)。这两项都要求您首先要有admin。您可以使用[linux]标记,或者在se.linux上询问。我知道,通过修改/etc/sudoers文件,您可以允许用户执行某些特定命令,而无需sudo命令。我不知道它是否和你的一模一样needs@Abel我尝试了这两种方法,但仍然得到了错误。@Damien你能提供一个关于sameI的例子吗?我不是专家。我很久以前就用过了。您可以在此处找到一些信息: