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