Перейти к содержанию

libcap⚓︎

Пакет Libcap реализует интерфейсы пользовательского пространства для возможностей POSIX 1003.1 e, доступных в ядрах Linux. Эти возможности представляют собой разделение привилегий All powerful root на набор различных привилегий.

Версия: 2.62

Размер: 0.17Mb

Приоритет: Важный

Оригинальное расположение: https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.62.tar.xz

Ссылка для загрузки: https://lx4u.ru/downloads/packages/libcap-2.62.tar.xz

MD5: 342c7560ed2103899f6914d1de75a89f

Домашняя страница: https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/

SBU: 0.1

Подготовка⚓︎

Отключите установку статических библиотек:

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

Сборка⚓︎

make prefix=/usr lib=lib

Тестирование⚓︎

make test

Установка⚓︎

make prefix=/usr lib=lib install

Установите корректные права для библиотек:

chmod -v 755 /lib/lib{cap,psx}.so.2

Объяснения параметров⚓︎

lib=lib - этот параметр устанавливает директорию с библиотеками в /usr/lib вместо /usr/lib64.

При раздельной структуре каталогов⚓︎

for lib_n in cap psx; do
    mv -v /usr/lib/lib${lib_n}.so.* /lib
    ln -sfv ../../lib/lib${lib_n}.so.2 /usr/lib/lib${lib_n}.so
    chmod -v 755 /lib/lib${lib_n}.so.2
done

Для multilib⚓︎

Очистка⚓︎

make distclean

Сборка⚓︎

make CC="gcc -m32 -march=i686"

Установка⚓︎

make 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
rm -rf DESTDIR

Установленные файлы⚓︎

Программы: capsh, getcap, getpcaps и setcap

Библиотеки: libcap.so и libpsx.so

К началу