Linux 授予用户权限以设置qdisc';带netlink套接字的s

Linux 授予用户权限以设置qdisc';带netlink套接字的s,linux,privileges,netlink,Linux,Privileges,Netlink,我有一个程序,它使用Libnl并试图通过netlink套接字设置一些qdisc 如何管理程序以获得设置qdisc的权限 我知道我可以用sudo运行它,但这不是我的选择。 是否有任何类似于limits.conf的配置文件来授予特定用户的权限?在大量搜索和查看手册页后,这似乎是不可能的 QDISC由以下类型的套接字(AF_NETLINK)控制。QDISC使用netlink套接字与内核通信。例如,如果您使用套接字(RAW)打开了一个套接字,您会将linux“功能”CAP_NET_RAW设置为您希望能够

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

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

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

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

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

如果您阅读netlink手册页,您会发现其他类型的操作需要CAP_NET_ADMIN,但是如果您使用具有此功能的“setcap”命令,然后尝试以该用户的身份操作Qdisc,则它似乎不起作用

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