Polkit

From Wikipedia, the free encyclopedia
  (Redirected from PolicyKit)
Jump to: navigation, search
polkit
PolicyKit.png
GNOME-based front-end, as seen in Ubuntu.
Developer(s) David Zeuthen, Red Hat
Written in C
Operating system Unix-like
Type Privilege authorization
License GNU Library General Public License 2[1]
Website freedesktop.org/wiki/Software/polkit
KDE-based front-end.

Polkit (formerly PolicyKit) is an operating system component for controlling system-wide privileges in Unix-like operating systems. It provides an organized way for non-privileged processes to communicate with privileged ones. Polkit allows a level of control of centralized system policy. It is developed and maintained by David Zeuthen from Red Hat and hosted by the freedesktop.org project.

Since version 0.105,[2] the name of the project was changed from PolicyKit to polkit to emphasize that the system component was rewritten[3] and that the API was changed, breaking backward compatibility.[4][dubious ]

Fedora was the first distribution to include PolicyKit, and it has since been used in other distributions including Ubuntu since version 8.04 and openSUSE since version 10.3. Some distributions, like Fedora,[5] have already switched to the rewritten polkit.

It is also possible to use polkit to execute commands with elevated privileges using the command pkexec followed by the command intended to be executed (with root permission).[6] However, it may be preferable to use sudo, as this command provides more flexibility and security, in addition to being easier to configure.[7]

Criticism[edit]

Polkit has been criticized for contravening the Unix philosophy of doing one task and doing it well. The criticism is applied because Polkit has a primary task of restricting root processes as an 'authority'. A secondary (but easily mistaken for its primary) task provides the ‘authorization’, allowing users to obtain temporary privileges. This criticism has been contested by Polkit's developer.[citation needed]

This multitask design complicates the debate about Polkit's suitability and function.

polkit is included by default in some Linux distributions, but not all

See also[edit]

References[edit]

  1. ^ "polkit Git COPYING". David Zeuthen. Retrieved 2012-11-15. 
  2. ^ "polkit Git NEWS". David Zeuthen. Retrieved 2012-11-15. 
  3. ^ "Chapter 9. PolicyKit". openSUSE Security Guide. Novell, Inc. and contributors. Retrieved 2012-11-15. 
  4. ^ "Polkit and KDE: let’s make the point of the situation". Retrieved 2012-11-15. 
  5. ^ "Features/PolicyKitOne". Fedora Project Wiki. Retrieved 2012-11-15. 
  6. ^ "pkexec". polkit Reference Manual. Retrieved 2013-05-25. 
  7. ^ "When to use pkexec vs. gksu/gksudo?". Retrieved 2013-05-25. 

External links[edit]