Kjernekonfigurasjon
Noen tester trenger namespace. Hvis du kjører testpakken, aktiver
den:
General setup --->
-*- Namespaces support ---> [NAMESPACES]
[*] User namespace [USER_NS]
Installasjon av Polkit
Det bør være en dedikert bruker og gruppe til å ta kontroll på
polkitd nissen etter
at det er startet. Utfør følgende kommandoer som root
bruker:
groupadd -fg 27 polkitd &&
useradd -c "PolicyKit Daemon Owner" -d /etc/polkit-1 -u 27 \
-g polkitd -s /bin/false polkitd
Løs først et byggeproblem for sysV baserte systemer:
sed -i '/systemd_sysusers_dir/s/^/#/' meson.build
Installer Polkit ved å kjøre
følgende kommandoer:
mkdir build &&
cd build &&
meson setup .. \
--prefix=/usr \
--buildtype=release \
-D man=true \
-D session_tracking=elogind \
-D tests=true
Bygg pakken:
ninja
For å teste resultatene, sørg først for at systemets D-Bus nisse kjører, og både D-Bus Python-1.3.2 og dbusmock-0.32.1 er installert. Kjør så
ninja test.
Nå, som root
bruker:
ninja install
Parameterforklaringer
--buildtype=release
:
Spesifiser en byggetype egnet for stabile utgivelser av pakken, som
standard kan produsere uoptimaliserte binærfiler.
-D tests=true
: Denne
bryteren lar deg kjøre testpakken av denne pakken. Siden
Polkit er brukt for
autorisasjoner, kan integriteten påvirke systemsikkerheten. Så det
anbefales å kjøre testpakken som bygger denne pakken.
-D js_engine=mozjs
: Denne bryteren
tillater bruk av SpiderMonkey from
Firefox-115.14.0 JavaScript motoren i stedet for duktape-2.7.0 JavaScript motoren.
-D os_type=lfs
: Bruk denne bryteren
hvis du ikke opprettet /etc/lfs-release
filen ellers vil distribusjons
automatiske deteksjon mislykkes, og du vil ikke kunne bruke
Polkit.
-D authfw=shadow
: Denne bryteren
aktiverer pakken til å bruke Shadow i stedet for Linux PAM Autentiseringsrammeverk. Bruk det
hvis du ikke har installert Linux
PAM.
-D introspection=false
: Bruk dette
alternativet hvis du er sikker på at du ikke trenger
gobject-introspection filer for polkit, eller ikke har installert
GLib-2.80.4 med GObject Introspection.
-D man=false
: Bruk dette alternativet
til å deaktivere generering og installasjon av manualsider. Dette
er nyttig hvis libxslt ikke er installert.
-D examples=true
: Bruk dette
alternativet til å bygge eksempel programmer.
-D gtk_doc=true
: Bruk dette
alternativet for å aktivere bygging og installering av API
dokumentasjonen.
Innhold
Installerte Programmer:
pkaction, pkcheck, pkexec, pkttyagent, og
polkitd
Installerte Biblioteker:
libpolkit-agent-1.so og
libpolkit-gobject-1.so
Installerte Mapper:
/etc/polkit-1, /usr/include/polkit-1,
/usr/lib/polkit-1, /usr/share/gtk-doc/html/polkit-1, og
/usr/share/polkit-1
Korte Beskrivelser
pkaction
|
brukes til å innhente informasjon om registrerte
PolicyKit handlinger
|
pkcheck
|
brukes til å sjekke om en prosess er autorisert for
handling
|
pkexec
|
lar en autorisert bruker utføre en kommando som en annen
bruker
|
pkttyagent
|
brukes til å starte en tekstlig autentiseringsagent for
emnet
|
polkitd
|
gir org.freedesktop.PolicyKit1 D-Bus tjeneste på
systemmeldingsbussen
|
libpolkit-agent-1.so
|
inneholder Polkit
autentiseringagent API funksjoner
|
libpolkit-gobject-1.so
|
inneholder Polkit
autentiserings API funksjoner
|