Libcap pakken implementerer brukergrensesnittet til POSIX 1003.1e
funksjoner tilgjengelig i Linux kjerner. Disse egenskapene er en
partisjonering av det allmektige root privilegiet i et sett med
distinkte privilegier.
Omtrentlig byggetid:
mindre enn 0.1 SBU
Nødvendig diskplass:
3.0 MB
8.27.1. Installasjon av Libcap
Hindre at statiske biblioteker blir installert:
sed -i '/install -m.*STA/d' libcap/Makefile
Kompiler pakken:
make prefix=/usr lib=lib
Betydningen av make alternativet:
-
lib=lib
-
Denne parameteren setter bibliotekmappen til /usr/lib
i stedet for /usr/lib64
på x86_64. Det har ingen effekt
på x86.
For å teste resultatene, utsted:
make test
Installer pakken:
make prefix=/usr lib=lib install
8.27.2. Installasjon av Libcap - 32bit
Rens forrige bygg:
make distclean
Kompiler pakken:
make CC="gcc -m32 -march=i686"
Installer pakken:
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.76
rm -rf DESTDIR
8.27.3. Installasjon av Libcap - x32bit
Rens forrige bygg:
make distclean
Kompiler pakken:
make CC="gcc -mx32 -march=x86-64"
Installer pakken:
make CC="gcc -mx32 -march=x86-64" lib=libx32 prefix=$PWD/DESTDIR/usr -C libcap install
cp -Rv DESTDIR/usr/libx32/* /usr/libx32
sed -e "s|^libdir=.*|libdir=/usr/libx32|" -i /usr/libx32/pkgconfig/lib{cap,psx}.pc
chmod -v 755 /usr/libx32/libcap.so.2.76
rm -rf DESTDIR
8.27.4. Innhold
i Libcap
Installerte programmer:
capsh, getcap, getpcaps, og setcap
Installert bibliotek:
libcap.so og libpsx.so
Korte beskrivelser
capsh
|
En skallinnpakning for å utforske og begrense
funksjonsstøtte
|
getcap
|
Undersøker filfunksjoner
|
getpcaps
|
Viser egenskapene til de forespurte prosessen(e)
|
setcap
|
Angir filfunksjoner
|
libcap
|
Inneholder bibliotekfunksjonene for å manipulere POSIX
1003.1e funksjoner
|
libpsx
|
Inneholder funksjoner for å støtte POSIX semantikk for
syscalls knyttet til pthread biblioteket
|