Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不使用sudo/root运行libpcap 我使用LIPPCAP来嗅探数据包,并在Ubuntu 18.04中用C++创建原始数据包。这些功能需要管理员(sudo)权限。我正在检查删除依赖项的方法_C++_Linux_Root_Sudo_Libpcap - Fatal编程技术网

不使用sudo/root运行libpcap 我使用LIPPCAP来嗅探数据包,并在Ubuntu 18.04中用C++创建原始数据包。这些功能需要管理员(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中构建了我的

当我在没有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中构建了我的工具,使用setcap,我现在可以在没有sudo的情况下嗅探数据包。

您可以通过group()向用户授予特殊权限,或者通过chmod将应用程序设置为以root用户身份运行(无论是谁执行)。这两项都要求您首先要有admin。您可以使用[linux]标记,或者在se.linux上询问。我知道,通过修改/etc/sudoers文件,您可以允许用户执行某些特定命令,而无需sudo命令。我不知道它是否和你的一模一样needs@Abel我尝试了这两种方法,但仍然得到了错误。@Damien你能提供一个关于sameI的例子吗?我不是专家。我很久以前就用过了。您可以在此处找到一些信息: