c++ - 可以检查 ioctl 的权限

标签 c++ c linux ioctl

我正在为嵌入式设备编写网络配置系统,它使用 ioctl 调用。 在启动系统时,我需要检查 future 调用的权限。 是否可以检查足够的权限或没有足够的权限来调用ioctl(ID)而不调用该ioctl?

最佳答案

我不知道这是否能回答您的问题,但您是否了解过功能?

if (!CAP_IS_SUPPORTED(CAP_NET_ADMIN)){ 
     EXIT_FAIL("Capability CAP_NET_ADMIN is not supported\n");
}

摘自人:

... 
CAP_NET_ADMIN
 Perform various network-related operations:     
   * interface configuration;
   * administration of IP firewall, masquerading, and accounting
   * modify routing tables;
   * bind to any address for transparent proxying;
   * set type-of-service (TOS)
   * clear driver statistics;
   * set promiscuous mode;
   * enabling multicasting;
...

跳此帮助

关于c++ - 可以检查 ioctl 的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24553885/

相关文章:

c++ - 为什么 std::map find() 没有声明为 noexcept?

c - 缓冲区溢出解释

linux - 如何在 bash 中的某一行之后对文件进行排序?

linux - 如何确定程序试图打开哪些文件?

linux - 串行读/写/dev/tty 检查

c++ - 将数据从 qml 文件传递​​到其他文件?

c++ - vkCreateInstance 抛出段错误

c++ - 具有类型 'const CompareVPtrs' 的表达式将丢失一些 const-volatile 限定符以便调用

c - Linux 中进程的互斥量

MacBook Pro、Windows XP、VS 2008 Express Edition 上原始 C 程序的损坏行为