gpt4 book ai didi

linux - 授予用户使用 netlink 套接字设置 qdisc 的权限

转载 作者:太空狗 更新时间:2023-10-29 11:09:54 25 4
gpt4 key购买 nike

我有一个程序使用 Libnl 并尝试通过 netlink 套接字设置一些 qdisc。

如何管理程序以获得设置 qdisc 的权限?

我知道我可以使用 sudo 运行它,但这不是我的选择。是否有类似limits.conf 的配置文件来授予特定用户的权限?

最佳答案

在大量谷歌搜索和查看手册页后,这似乎是不可能的。

Qdisc 由以下类型的套接字 (AF_NETLINK) 控制。 Qdiscs 使用 netlink 套接字与内核通信。例如,如果您使用 socket(RAW) 打开一个套接字,您可以将 linux“能力”CAP_NET_RAW 设置为您希望能够使用原始套接字的用户。

如果您阅读 netlink 联机帮助页,您会发现它们需要 CAP_NET_ADMIN 才能进行其他类型的操作,但是如果您使用具有此功能的“setcap”命令,然后尝试以该用户身份操作 Qdisc,则不会出现去工作。

如果有人知道更好的方法(包括 linux 内核的补丁),请发帖。

关于linux - 授予用户使用 netlink 套接字设置 qdisc 的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13835870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com