polkit

Polkit-Gnome, l'interface de polkit sous GNOME

Informations Développé par |  David Zeuthen

|

Première version |  0.3 (20 juin 2007)[1]
Dernière version |  126 (13 janvier 2025)[2]
Dépôt |  github.com/polkit-org/polkit
Écrit en |  C
Système d'exploitation |  Type Unix
Environnement |  Unix et dérivés
Licence |  LGPL-2.0[3]
Site web |  github.com/polkit-org/polkit#overview

modifier \- modifier le code \- voir Wikidata (aide)

polkit (anciennement PolicyKit) est une bibliothèque logicielle libre permettant aux applications s'exécutant avec des droits restreints d'interagir avec des services privilégiés du système. À la différence d'autres méthodes permettant une élévation des privilèges comme sudo, le processus ne se voit pas attribuer les droits superutilisateur, ce qui permet un contrôle fin au niveau du système de ce que peuvent faire ou non les utilisateurs. polkit fonctionne sur les systèmes de type Unix et fait partie du projet freedesktop.org.

Lors de la sortie de la version 0.106 en juin 2012[4], le projet changea de nom, passant de PolicyKit à polkit, pour souligner la réécriture du projet et la modification de l'API, cassant de fait la compatibilité ascendante.[réf. nécessaire]

## Utilisation

[modifier | modifier le code]

polkit est intégré aux distributions Ubuntu (depuis la version 8.04), Fedora (depuis la version 8), Mandriva (depuis la version 2008.1) et OpenSUSE (depuis la version 10.3).

## Polémique

[modifier | modifier le code]

Certains utilisateurs Linux sont ulcérés par certains choix de polkit. Ainsi Linus Torvalds affirme que les gens qui considèrent qu'il est nécessaire de demander le mot de passe superutilisateur pour changer l'heure d'un ordinateur ou pour configurer une imprimante sont des idiots[5].

D'autres utilisateurs s'insurgent contre le principe même de polkit. Selon eux, sa fonctionnalité peut être implémentée sans utiliser les ressources système nécessaires pour le fonctionnement de polkit, surtout compte tenu du fait que la plupart de ses fonctions existent déjà sous d'autres formes. De plus, ils font remarquer que polkit est tellement compliqué qu'il a été nécessaire de lui incorporer un interpréteur JavaScript afin de pouvoir le configurer, ce qui soulève de nouveaux problèmes de sécurité et va ainsi à l'encontre du but recherché[6].

David Zeuthen, le développeur principal de polkit, justifie l'inclusion d'un interpréteur JavaScript en écrivant qu'il serait bien, face à l'impossibilité de fournir une configuration qui satisfasse tous les utilisateurs, de fournir une solution qui permette de remédier aux sérieux problèmes rencontrés lors de l'utilisation de polkit, problèmes qui font qu'il n'a jamais bien fonctionné. Selon lui, ceci indique que nous avons besoin d'une sorte de langage de programmation[7].

## Voir aussi

[modifier | modifier le code]

Sur les autres projets Wikimedia :

* Polkit, sur Wikimedia Commons

### Articles connexes

[modifier | modifier le code]

* ConsoleKit
* DeviceKit
* PackageKit

### Liens externes

[modifier | modifier le code]

* (en) polkit Reference Manual

## Références

[modifier | modifier le code]

1. ↑ (en) « PolicyKit 0.3 », 20 juin 2007 (consulté le 17 juillet 2024)
2. ↑ (en) « Release 126 is out », 13 janvier 2025 (consulté le 26 janvier 2025)
3. ↑ (en) « polkit/COPYING at main · polkit-org/polkit · GitHub »
4. ↑ (en) « polkit 0.106 », 7 juin 2012 (consulté le 1er novembre 2023)
5. ↑ (en) « Linus Torwalds: talk about "security" people »
6. ↑ (en) « Gentoo Forums: Masking >=sys-auth/polkit-0.106 »
7. ↑ (en) « inactivity log for davidz: Authorization Rules in polkit »

* Portail des logiciels libres
* Portail de la sécurité des systèmes d'information

*[(en)]: Langue : anglais
*[1er]: premier