table of contents
other versions
- jessie 0.105-15~deb8u2
- stretch 0.105-18
- testing 0.105-23
- unstable 0.105-24
- experimental 0.115-3
PKCHECK(1) | pkcheck | PKCHECK(1) |
NAME¶
pkcheck - Check whether a process is authorizedSYNOPSIS¶
pkcheck [--version] [--help]
pkcheck [--list-temp]
pkcheck [--revoke-temp]
pkcheck --action-id action
{--process {
pid | pid,pid-start-time |
pid,pid-start-time,uid } |
--system-bus-name busname} [
--allow-user-interaction] [ --enable-internal-agent]
[--detail key value...]
DESCRIPTION¶
pkcheck is used to check whether a process, specified by either --process (see below) or --system-bus-name, is authorized for action. The --detail option can be used zero or more times to pass details about action. If --allow-user-interaction is passed, pkcheck blocks while waiting for authentication. The invocation pkcheck --list-temp will list all temporary authorizations for the current session and pkcheck --revoke-temp will revoke all temporary authorizations for the current session. This command is a simple wrapper around the PolicyKit D-Bus interface; see the D-Bus interface documentation for details.RETURN VALUE¶
If the specified process is authorized, pkcheck exits with a return value of 0. If the authorization result contains any details, these are printed on standard output as key/value pairs using environment style reporting, e.g. first the key followed by a an equal sign, then the value followed by a newline.KEY1=VALUE1 KEY2=VALUE2 KEY3=VALUE3 ...
NOTES¶
Do not use either the bare pid or pid,start-time syntax forms for --process. There are race conditions in both. New code should always use pid,pid-start-time,uid. The value of start-time can be determined by consulting e.g. the proc(5) file system depending on the operating system. If fewer than 3 arguments are passed, pkcheck will attempt to look up them up internally, but note that this may be racy. If your program is a daemon with e.g. a custom Unix domain socket, you should determine the uid parameter via operating system mechanisms such as PEERCRED.AUTHENTICATION AGENT¶
pkcheck, like any other PolicyKit application, will use the authentication agent registered for the process in question. However, if no authentication agent is available, then pkcheck can register its own textual authentication agent if the option --enable-internal-agent is passed.AUTHOR¶
Written by David Zeuthen <davidz@redhat.com> with a lot of help from many others.BUGS¶
Please send bug reports to either the distribution or the polkit-devel mailing list, see the link http://lists.freedesktop.org/mailman/listinfo/polkit-devel on how to subscribe.SEE ALSO¶
polkit(8), pkaction(1), pkexec(1), pkttyagent(1)May 2009 | polkit |