%general-entities; ]> $LastChangedBy$ $Date$ Polkit-&polkit-version; Polkit Introduction to Polkit Polkit is a toolkit for defining and handling authorizations. It is used for allowing unprivileged processes to communicate with privileged processes. &lfs76_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &polkit-md5sum; Download size: &polkit-size; Estimated disk space required: &polkit-buildsize; Estimated build time: &polkit-time; Polkit Dependencies Required , and Optional (Required if building GNOME) Optional , , , and If is installed, then and are required. If you have installed , but you do not want to install any of the DocBook packages mentioned, you will need to use in the instructions below. User Notes: 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 Install Polkit by running the following commands: ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --disable-static \ --enable-libsystemd-login=no \ --with-authfw=shadow && 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 --enable-libsystemd-login=no: This parameter fixes building without systemd, which is not part of LFS/BLFS. If you use systemd, replace "no" by "yes". --with-authfw=shadow: This parameter configures the package to use the Shadow rather than the Linux PAM Authentication framework. Remove it if you would like to use Linux PAM. Configuring Polkit PAM Configuration 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 Installed Libraries Installed Directories pkaction, pkcheck, pk-example-frobnicate, pkexec, pkttyagent and polkitd libpolkit-agent-1.so and libpolkit-gobject-1.so /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. pkaction pkcheck is used to check whether a process is authorized for action. pkcheck pkexec allows an authorized user to execute a command as another user. pkexec pkttyagent is used to start a textual authentication agent for the subject. pkttyagent polkitd provides the org.freedesktop.PolicyKit1 D-Bus service on the system message bus. polkitd libpolkit-agent-1.so contains the Polkit authentication agent API functions. libpolkit-agent-1.so libpolkit-gobject-1.so contains the Polkit authorization API functions. libpolkit-gobject-1.so