CAPNG_SELECT_AMBIENT 发生了什么?

CAPNG_SELECT_AMBIENT 发生了什么?

三年前,我编写了一个程序来操纵我的程序的 CAP_NET_RAW 功能。我使用了 AMBIENT 功能集。
但现在,我无法在实际的 Debian 发行版(内核 5.10)上编译我的程序,因为 CAPNG_SELECT_AMBIENT 在 cap-ng.h 中不再存在。
我注意到出现了一个新常量: CAPNG_SELECT_BOTH
有人可以解释 CAPNG_SELECT_AMBIENT 发生了什么吗?

谢谢!

答案1

libcap-ng添加了对环境功能的支持上游版本0.8,发布于 2020-09-08。如果您三年前使用过它,那么您一定使用过一些相当前沿的发行版。

Debian 11 的当前版本的库(packages libcap-ng0libcap-ng-dev)仍然是0.7.9-2.2+b1截至撰写本文时。

所以 CAPNG_SELECT_AMBIENT 还没有到达 Debian 的稳定版本。 Debian 12(“书虫”,当前正在测试的版本)似乎正在变得越来越版本0.8.3

相关内容