我正在尝试了解 POSIX 功能。有时,在阅读文档时,他们指的是文件功能,有时指的是处理功能。
文件能力和进程能力有什么区别?我的理解是,我们使用 setcap 为可执行文件分配功能,然后当它运行时,它是一个进程,它将使用该功能。为什么要附加进程功能,因为进程是内存中的可执行文件。
答案1
文件功能在可执行文件上设置设定帽。
但其他功能可以从启动过程中继承。这在Linux 功能手册页:
Inheritable
This is a set of capabilities preserved across an execve(2).
Inheritable capabilities remain inheritable when executing any
program, and inheritable capabilities are added to the
permitted set when executing a program that has the
corresponding bits set in the file inheritable set.