Polkit-0.113+git_2919920+js38
Introduction to Polkit
Polkit is a toolkit for defining
and handling authorizations. It is used for allowing unprivileged
processes to communicate with privileged processes.
This package is known to build and work properly using an LFS-8.2
platform.
Note
Due to lack of releases, a tarball has been generated for use by
BLFS, which includes a git checkout at ref 2919920, and a pending
patch to use js38. The patch is included in the tarball for
review.
Package Information
Polkit Dependencies
Required
GLib-2.54.3, and js38-38.2.1
Recommended
Linux-PAM-1.3.0
Note
Since systemd-logind uses PAM to
register user sessions, it is a good idea to build Polkit with PAM support so systemd-logind can track
Polkit sessions.
Optional (Required if building GNOME)
gobject-introspection-1.54.1
Optional
docbook-xml-4.5, docbook-xsl-1.79.2, GTK-Doc-1.27,
and libxslt-1.1.32
Required Runtime Dependencies
Systemd-237
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/polkit
Installation of Polkit
There should be a dedicated user and group to take control of the
polkitd daemon after
it is started. Issue the following commands as the root
user:
groupadd -fg 27 polkitd &&
useradd -c "PolicyKit Daemon Owner" -d /etc/polkit-1 -u 27 \
-g polkitd -s /bin/false polkitd
Note
When building Polkit with
systemd logind support, the
configure script
explicitly checks if system is booted using systemd. This can cause problems if building
the package in chroot, where the configure would fail to detect
systemd. To workaround the
problem, simply run the following command:
sed -i "s:/sys/fs/cgroup/systemd/:/sys:g" configure
Install Polkit by running the
following commands:
./configure --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--disable-static &&
make
To test the results, issue: make
check. Note that system D-Bus daemon must be running for the testsuite
to complete. There is also a warning about ConsoleKit database not present, but that one
can be safely ignored.
Now, as the root
user:
make install
Command Explanations
--with-authfw=shadow
: This switch
enables the package to use the Shadow rather than the Linux PAM Authentication framework. Use it if
you have not installed Linux PAM.
--disable-static
: This
switch prevents installation of static versions of the libraries.
--enable-gtk-doc
: Use this parameter if
GTK-Doc is installed and you wish
to rebuild and install the API documentation.
Configuring Polkit
PAM Configuration
Note
If you did not build Polkit
with Linux PAM support, you
can skip this section.
If you have built Polkit with
Linux PAM support, you need to
modify the default PAM configuration file which was installed by
default to get Polkit to work
correctly with BLFS. Issue the following commands as the
root
user to create the
configuration file for Linux
PAM:
cat > /etc/pam.d/polkit-1 << "EOF"
# Begin /etc/pam.d/polkit-1
auth include system-auth
account include system-account
password include system-password
session include system-session
# End /etc/pam.d/polkit-1
EOF
Contents
Installed Programs:
pkaction, pkcheck, pk-example-frobnicate,
pkexec, pkttyagent and polkitd
Installed Libraries:
libpolkit-agent-1.so and
libpolkit-gobject-1.so
Installed Directories:
/etc/polkit-1, /usr/include/polkit-1,
/usr/lib/polkit-1, /usr/share/gtk-doc/html/polkit-1 and
/usr/share/polkit-1
Short Descriptions
pkaction
|
is used to obtain information about registered PolicyKit
actions.
|
pkcheck
|
is used to check whether a process is authorized for
action.
|
pk-example-frobnicate
|
is an example program to test the pkexec command.
|
pkexec
|
allows an authorized user to execute a command as another
user.
|
pkttyagent
|
is used to start a textual authentication agent for the
subject.
|
polkitd
|
provides the org.freedesktop.PolicyKit1 D-Bus service on the system message
bus.
|
libpolkit-agent-1.so
|
contains the Polkit
authentication agent API functions.
|
libpolkit-gobject-1.so
|
contains the Polkit
authorization API functions.
|
Last updated on 2018-02-17 15:35:13 -0800