CAPNG_SELECT_AMBIENT 发生了什么?

use*_*121 5 linux capabilities

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

谢谢!

tel*_*coM 7

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

截至撰写本文时, Debian 11 的该库(软件包libcap-ng0、 )的当前版本libcap-ng-dev仍然是0.7.9-2.2+b1 。

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