三年前,我编写了一个程序来操纵我的程序的 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-ng0
,libcap-ng-dev
)仍然是0.7.9-2.2+b1截至撰写本文时。
所以 CAPNG_SELECT_AMBIENT 还没有到达 Debian 的稳定版本。 Debian 12(“书虫”,当前正在测试的版本)似乎正在变得越来越版本0.8.3。