Пакет Libcap реализует интерфейсы пользовательского пространства
для возможностей POSIX 1003.1e, доступных в ядрах Linux. Эти
возможности разделяют полномочия суперпользователя root на набор
отдельных привилегий.
Приблизительное время сборки:
менее 0.1 SBU
Требуемое дисковое
пространство: 2.9 MB
8.26.1. Установка пакета Libcap
Запретите установку статических библиотек:
sed -i '/install -m.*STA/d' libcap/Makefile
Скомпилируйте пакет:
make prefix=/usr lib=lib
Значение опции make:
-
lib=lib
-
Этот параметр устанавливает библиотеки в каталог /usr/lib
, а не /usr/lib64
на x86_64. На x86 это никак не
влияет.
Чтобы протестировать пакет, выполните:
make test
Установите пакет:
make prefix=/usr lib=lib install
8.26.2. Установка Libcap - 32-битная версия
Выполните очистку после предыдущей сборки:
make distclean
Скомпилируйте пакет:
make CC="gcc -m32 -march=i686"
Установите пакет:
make CC="gcc -m32 -march=i686" lib=lib32 prefix=$PWD/DESTDIR/usr -C libcap install
cp -Rv DESTDIR/usr/lib32/* /usr/lib32
sed -e "s|^libdir=.*|libdir=/usr/lib32|" -i /usr/lib32/pkgconfig/lib{cap,psx}.pc
chmod -v 755 /usr/lib32/libcap.so.2.69
rm -rf DESTDIR
8.26.3.
Содержимое пакета Libcap
Установленные программы:
capsh, getcap, getpcaps и setcap
Установленные библиотеки:
libcap.so и libpsx.so
Краткое описание
capsh
|
Обёртка к оболочке для исследования и ограничения
поддержки возможностей Linux
|
getcap
|
Проверяет возможности файлов
|
getpcaps
|
Отображает возможности запрашиваемого процесса
(процессов)
|
setcap
|
Устанавливает возможности файлов
|
libcap
|
Содержит функции для управления возможностями POSIX
1003.1e.
|
libpsx
|
Содержит функции для поддержки семантики POSIX для
системных вызовов, связанных с библиотекой pthread
|