6.27. Libcap-2.27

Libcap 软件包实现了可用在 Linux 内核上的对 POSIX 1003.1e 功能的用户空间接口。这些功能将所有强大 root 权限划分为不同的权限组合。

大致构建用时: 少于 0.1 SBU
所需磁盘空间: 1.5 MB

6.27.1. 安装 Libcap

避免安装静态库:

sed -i '/install.*STALIBNAME/d' libcap/Makefile

编译软件包

make

这个软件包没有测试套件。

安装软件包:

make RAISE_SETFCAP=no lib=lib prefix=/usr install
chmod -v 755 /usr/lib/libcap.so.2.27

make 选项的含义:

RAISE_SETFCAP=no

这个选项跳过尝试对自身使用 setcap。这可以避免内核或文件系统不支持扩展功能时出现安装错误。

lib=lib

此参数用于在 x86_64 位系统中,将库文件安装到 $prefix/lib 而不是 $prefix/lib64。此参数不影响 x86 系统。

需要移动共享库到 /lib,因此需要重建 /usr/lib 中的 .so 文件:

mv -v /usr/lib/libcap.so.* /lib
ln -sfv ../../lib/$(readlink /usr/lib/libcap.so) /usr/lib/libcap.so

6.27.2. Libcap 软件包内容

安装的程序: capsh, getcap, getpcaps, 和 setcap
安装的库: libcap.so

简要介绍

capsh

使用和控制功能支持的 shell 封装

getcap

检查文件功能

getpcaps

显示查询进程的功能

setcap

设置文件的容量

libcap

包括用于管理 POSIX 1003.1e 功能的库函数