8.24. Libcap-2.48

Libcap 软件包为 Linux 内核提供的 POSIX 1003.1e 权能字实现用户接口。这些权能字是 root 用户的最高特权分割成的一组不同权限。

估计构建时间: 不到 0.1 SBU
需要硬盘空间: 45 MB

8.24.1. 安装 Libcap

防止静态库的安装:

sed -i '/install -m.*STA/d' libcap/Makefile

编译该软件包:

make prefix=/usr lib=lib

make 命令选项的含义:

lib=lib

在 x86_64 上,该参数将库文件目录设定为 /usr/lib,而不是 /usr/lib64。它在 x86 上没有作用。

运行以下命令以测试编译结果:

make test

安装该软件包,并确保必要的库位于正确的目录中:

make prefix=/usr lib=lib install
for libname in cap psx; do
    mv -v /usr/lib/lib${libname}.so.* /lib
    ln -sfv ../../lib/lib${libname}.so.2 /usr/lib/lib${libname}.so
    chmod -v 755 /lib/lib${libname}.so.2.48
done

8.24.2. Libcap 的内容

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

简要描述

capsh

一个用于演示和限制 Linux 权能字的 shell 封装器

getcap

检验文件权能字

getpcaps

查询进程的权能字

setcap

设定文件权能字

libcap

包含操作 POSIX 1003.1e 权能字的库函数

libpsx

包含为 pthread 库相关的系统调用提供 POSIX 语义的函数