Polkit-124
Installation de Polkit
Il doit y avoir un utilisateur et un groupe dédiés pour prendre le
contrôle du démon polkitd après son démarrage.
Tapez les commandes suivantes en tant qu'utilisateur root
:
groupadd -fg 27 polkitd &&
useradd -c "PolicyKit Daemon Owner" -d /etc/polkit-1 -u 27 \
-g polkitd -s /bin/false polkitd
Tout d'abord, corrigez un problème de construction pour les
systèmes basés sur sysV :
sed -i '/systemd_sysusers_dir/s/^/#/' meson.build
Installez Polkit en exécutant les
commandes suivantes :
mkdir build &&
cd build &&
meson setup .. \
--prefix=/usr \
--buildtype=release \
-Dman=true \
-Dsession_tracking=libelogind \
-Dtests=true &&
ninja
Pour tester les résultats, assurez-vous d'abord que le démon
D-Bus du système tourne et que
D-Bus Python-1.3.2 et dbusmock-0.30.2 sont tous deux installés.
Ensuite, lancez ninja
test.
Maintenant, en tant qu'utilisateur root
:
ninja install
Explication des commandes
--buildtype=release
:
spécifie le type de construction convenant aux versions stables de
ce paquet, comme la valeur par défaut produit des binaires non
optimisés.
-Dtests=true
: ce
paramètre permet de lancer la suite de tests de ce paquet. Comme
Polkit est utilisé pour les
autorisation, son intégrité peut affecter la sécurité du système.
Il est donc recommandé de lancer la suite de tests en construisant
ce paquet.
-Djs_engine=mozjs
: ce paramètre
permet d'utiliser le moteur JavaScript SpiderMonkey de
Firefox-115.7.0 au lieu du moteur duktape-2.7.0.
-Dos_type=lfs
: utilisez ce
paramètre si vous n'avez pas créé le fichier /etc/lfs-release
ou l'auto-détection de la
distribution échouera et vous ne pourrez pas utiliser Polkit.
-Dauthfw=shadow
: Ce paramètre
configure le paquet pour utiliser le système d'authentification
Shadow au lieu de Linux-PAM. Utilisez-le si vous n'avez pas
installé Linux-PAM.
-Dintrospection=false
: utilisez
cette option si vous êtes certain que vous n'avez pas besoin des
fichiers gobject-introspection pour polkit, ou que vous n'avez pas
installé gobject-introspection.
-Dman=false
: utilisez cette
option pour désactiver la génération et l'installation des pages de
manuel. C'est utile si vous n'avez pas installé libxslt.
-Dexamples=true
: utilisez cette
option pour construire les programmes d'exemple.
-Dgtk_doc=true
: utilisez cette
option pour activer la construction et l'installation de l'API de
la documentation.
Contenu
Programmes installés:
pkaction, pkcheck, pkexec, pkttyagent et
polkitd
Bibliothèques installées:
libpolkit-agent-1.so et
libpolkit-gobject-1.so
Répertoires installés:
/etc/polkit-1, /usr/include/polkit-1,
/usr/lib/polkit-1, /usr/share/gtk-doc/html/polkit-1 et
/usr/share/polkit-1
Descriptions courtes
pkaction
|
est utilisé pour obtenir des informations sur les actions
PolicyKit enregistrées
|
pkcheck
|
est utilisé pour vérifier si un processus est autorisé à
faire une action
|
pkexec
|
permet à un utilisateur autorisé d'exécuter une commande
en tant qu'utilisateur différent
|
pkttyagent
|
est utilisé pour démarrer un l'agent d'authentification
en mode texte
|
polkitd
|
fournit le service D-Bus
org.freedesktop.PolicyKit1 sur le bus de message du
système
|
libpolkit-agent-1.so
|
contient les fonctions de l'API de Polkit pour l'authentification
|
libpolkit-gobject-1.so
|
contient les fonctions de l'API d'authentification
Polkit
|