Polkit: Difference between revisions

From NixOS Wiki
imported>Coolshaurya
m (Use proper code tag)
imported>Sorrel
(mention authentication agents briefly)
Line 6: Line 6:


Polkit is enabled by default. If you wish to disable it, you can set <code>security.polkit.enable</code> to false.
Polkit is enabled by default. If you wish to disable it, you can set <code>security.polkit.enable</code> to false.
== Authentication agents ==
If Polkit seems not to work properly, you could check that you have an [https://wiki.archlinux.org/title/Polkit#Authentication_agents authentication agent] installed and running (especially if you use a more niche desktop environment like e.g. i3wm).
For example, <code>polkit_gnome</code> is a GNOME-based authentication agent, but it will usually only autostart when used with GNOME, KDE, or Unity (examine its autostart file in <code>etc/xdg/autostart/polkit-gnome-authentication-agent-1.desktop</code> for details); otherwise you will need to start it yourself, e.g. by copying that autostart file to <code>~/.config/autostart/</code> and removing the parts that restrict it to GNOME/KDE/Unity.

Revision as of 19:04, 25 March 2022

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

Enable polkit

Polkit is enabled by default. If you wish to disable it, you can set security.polkit.enable to false.

Authentication agents

If Polkit seems not to work properly, you could check that you have an authentication agent installed and running (especially if you use a more niche desktop environment like e.g. i3wm).

For example, polkit_gnome is a GNOME-based authentication agent, but it will usually only autostart when used with GNOME, KDE, or Unity (examine its autostart file in etc/xdg/autostart/polkit-gnome-authentication-agent-1.desktop for details); otherwise you will need to start it yourself, e.g. by copying that autostart file to ~/.config/autostart/ and removing the parts that restrict it to GNOME/KDE/Unity.