8.24. Libcap-2.49

Le paquet Libcap implémente les interfaces du niveau utilisateur avec les fonctions POSIX 1003.1e disponibles dans les noyaux Linux. Ces possibilités établissent le partage des pouvoirs avec les privilèges root dans un ensemble de droits distincts.

Temps de construction approximatif: moins de 0.1 SBU
Espace disque requis: 45 Mo

8.24.1. Installation de Libcap

Évitez que des bibliothèques statiques ne soient installées :

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

Compilez le paquet :

make prefix=/usr lib=lib

Voici la signification de l'option make :

lib=lib

Ce paramètre fait en sorte que la bibliothèque soit installée dans /usr/lib plutôt que dans /usr/lib64 sur x86_64. Il n'a aucun effet sur x86.

Pour tester les résultats, lancez :

make test

Installez le paquet et assurez-vous que les bibliothèques essentielles sont dans le bon répertoire :

make prefix=/usr lib=lib install
for libname in cap psx; do
    mv -v /usr/lib/lib${libname}.so.* /lib
    ln -sfv ../../lib/lib${libname}.so.2 /usr/lib/lib${libname}.so
    chmod -v 755 /lib/lib${libname}.so.2.49
done

8.24.2. Contenu de Libcap

Programmes installés: capsh, getcap, getpcaps, et setcap
Bibliothèque installée: libcap.so et libpsx.so

Descriptions courtes

capsh

Une enveloppe shell pour voir et contraindre la prise en charge de ces possibilités

getcap

Examine les possibilités autour d'un fichier

getpcaps

Affiche à la demande les possibilités d'un ou plusieurs processus

setcap

Définit les possibilités d'un fichier

libcap

Contient la bibliothèque de fonctions pour manipuler les fonctionnalités de POSIX 1003.1e

libpsx

Contient des fonctions pour la prise en charge de la sémantique POSIX des appels systèmes associés avec la bibliothèque pthread