libcap-2.24 with PAM

Introduction to libcap with PAM

The libcap package was installed in LFS, but if PAM support is desired, it needs to be reinstalled after PAM is built.

This package is known to build and work properly using an LFS-7.7 platform.

Package Information

libcap Dependencies



User Notes:

Installation of libcap

Install libcap by running the following commands:

sed -i 's:LIBDIR:PAM_&:g' pam_cap/Makefile &&

This package does not come with a test suite.

If you want to disable installing the static library, use this sed:

sed -i '/install.*STALIBNAME/ s/^/#/' libcap/Makefile

Now, as the root user:

make prefix=/usr \
     SBINDIR=/sbin \
     PAM_LIBDIR=/lib \
     RAISE_SETFCAP=no install

Still as the root user, clean up some library locations and permissions:

chmod -v 755 /usr/lib/ &&
mv -v /usr/lib/* /lib &&
ln -sfv ../../lib/ /usr/lib/

Command Explanations

sed -i '...', PAM_LIBDIR=/lib: These correct PAM module install location.

RAISE_SETFCAP=no: This parameter skips trying to use setcap on itself. This avoids an installation error if the kernel or file system do not support extended capabilities.


Installed Programs: capsh, getcap, getpcaps, and setcap
Installed Library: libcap.{so,a}
Installed Directories: None

Short Descriptions


is a shell wrapper to explore and constrain capability support.


examines file capabilities.


displays the capabilities on the queried process(es).


sets file file capabilities.


contains the libcap API functions.

Last updated on 2015-02-22 14:34:08 -0800