Difference between revisions of "Polkit"

From ArchWiki
Jump to: navigation, search
m (" don't " -> " do not ")
(Practical examples: added templates)
Line 13: Line 13:
  
 
==Practical examples==
 
==Practical examples==
How to let all users in the group "wheel" have the same admin rights as root (so you do not have to enter root password, but the wheel user's password):
+
How to let all users in the [[Users and Groups|group]] {{ic|wheel}} have the same privileges as root (so you do not have to enter the root password, but the wheel user's password):
  
Installing [https://aur.archlinux.org/packages.php?ID=51627 polkit-use-wheel-group] will create this file automatically.
+
Installing {{AUR|polkit-use-wheel-group}} from the [[Arch User Repository|AUR]] will create this file automatically.
  
Make a file like:
+
Create the following file:
 
+
{{hc|/etc/polkit-1/localauthority.conf.d/60-localauthority.conf|<nowiki>
/etc/polkit-1/localauthority.conf.d/60-localauthority.conf
+
[Configuration]
 
+
(higher numbers are prioritized over lower ones) containing:
+
 
+
<pre>[Configuration]
+
 
AdminIdentities=unix-user:0;unix-group:wheel
 
AdminIdentities=unix-user:0;unix-group:wheel
</pre>
+
</nowiki>}}
 
+
To let users alice and bob perform all [[PackageKit]] actions (but not necessarily other PolicyKit actions), make a file in e.g.
+
 
+
/etc/polkit-1/localauthority/50-local.d/10-my-pkgkit-policy.pkla
+
  
containing
+
{{Note|Higher numbers are prioritized over lower numbers.}}
  
<pre>[Let Wheel Use PackageKit]
+
To let users alice and bob perform all [[PackageKit]] actions (but not necessarily other PolicyKit actions), create the following file:
 +
{{hc|/etc/polkit-1/localauthority/50-local.d/10-my-pkgkit-policy.pkla|<nowiki>
 +
[Let Wheel Use PackageKit]
 
Identity=unix-user:alice;unix-user:bob
 
Identity=unix-user:alice;unix-user:bob
 
Action=org.freedesktop.packagekit.*
 
Action=org.freedesktop.packagekit.*
Line 39: Line 33:
 
ResultInactive=no
 
ResultInactive=no
 
ResultActive=auth_self_keep
 
ResultActive=auth_self_keep
</pre>
+
</nowiki>}}
  
(Use the command {{Codeline|pkaction}} to list all actions defined in your system.)
+
{{Note|You can use the command {{ic|pkaction}} to list all actions defined in your system.}}

Revision as of 19:05, 7 December 2011

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:Polkit#)

From PolicyKit Library Reference Manual:

PolicyKit is an application-level toolkit for defining and handling the policy that allows unprivileged processes to speak to privileged processes: It is a framework for centralizing the decision making process with respect to granting access to privileged operations for unprivileged applications. PolicyKit is specifically targeting applications in rich desktop environments on multi-user UNIX-like operating systems. It does not imply or rely on any exotic kernel features.

PolicyKit is used for controlling system-wide privileges. It provides an organized way for non-privileged processes to communicate with privileged ones. In contrast to systems such as sudo, it does not grant root permission to an entire process, but rather allows a finer level of control of centralized system policy.

ConsoleKit

Please note: to correct issues with automount and shutdown, please check the ConsoleKit page.

Practical examples

How to let all users in the group wheel have the same privileges as root (so you do not have to enter the root password, but the wheel user's password):

Installing polkit-use-wheel-groupAUR from the AUR will create this file automatically.

Create the following file:

/etc/polkit-1/localauthority.conf.d/60-localauthority.conf
[Configuration]
AdminIdentities=unix-user:0;unix-group:wheel
Note: Higher numbers are prioritized over lower numbers.

To let users alice and bob perform all PackageKit actions (but not necessarily other PolicyKit actions), create the following file:

/etc/polkit-1/localauthority/50-local.d/10-my-pkgkit-policy.pkla
[Let Wheel Use PackageKit]
Identity=unix-user:alice;unix-user:bob
Action=org.freedesktop.packagekit.*
ResultAny=no
ResultInactive=no
ResultActive=auth_self_keep
Note: You can use the command pkaction to list all actions defined in your system.