8.27. Libcap-2.78

#### Linux From Scratch - Version r13.0-127-systemd

### Chapter 8. Installing Basic System Software

- Prev

  Acl-2.3.2

- Next

  Libxcrypt-4.5.2

- Up
- Home

# 8.27. Libcap-2.78

The Libcap package implements the userspace interface to the POSIX 1003.1e capabilities available in Linux kernels. These capabilities partition the all-powerful root privilege into a set of distinct privileges.

Approximate build time: less than 0.1 SBU
Required disk space: 3.1 MB

## 8.27.1. Installation of Libcap

### Note

If updating this package on an existing system and the go compiler is installed, prevent a build error by using export GOLANG=no before running the commands below. Be sure to unset `GOLANG` after installation is complete.

Prevent static libraries from being installed:

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

Compile the package:

    make prefix=/usr lib=lib

The meaning of the make option:

`lib=lib`

  This parameter sets the library directory to `/usr/lib` rather than `/usr/lib64` on x86_64. It has no effect on x86.

To test the results, issue:

    make test

Install the package:

    make prefix=/usr lib=lib install

## 8.27.2. Contents of Libcap

Installed programs: capsh, getcap, getpcaps, and setcap
Installed library: libcap.so and libpsx.so

### Short Descriptions

capsh | A shell wrapper to explore and constrain capability support
getcap | Examines file capabilities
getpcaps | Displays the capabilities of the queried process(es)
setcap | Sets file capabilities
`libcap` | Contains the library functions for manipulating POSIX 1003.1e capabilities
`libpsx` | Contains functions to support POSIX semantics for syscalls associated with the pthread library

- Prev

  Acl-2.3.2

- Next

  Libxcrypt-4.5.2

- Up
- Home