priv_init - initialize the Privman library |
#include <privman.h> |
void priv_init(const char *appname); |
priv_init() initializes the Privman libraries. appname is the name of the application. A configuration file is expected at ${prefix}/etc/privman.d/appname which describes the allowed privileged requests from the application. The appname is also used for syslog messages and the like. |
priv_init() needs to be invoked with raised privilege (super-user rights). |
Upon successful return, the application resumes running as an unprivileged user, normally "nobody'. Actually, the application has forked, and the child process has returned from priv_init(). |
The process has changed directory into the root of the chroot jail specified by the configuration file. See privman_conf(5) for further details. |
${prefix}/etc/privman.d/appname |
The configuration file that lists the granted privileges for the application. See privman_conf(5) for more information. |
May continue when it should exit. Might exit when it should continue. Isn't very forgiving of errors. |
Network Associates. Send email to <privman@nailabs.com> |
priv_bind(3) priv_daemon(3) priv_execve(3) priv_fopen(3) priv_fork(3) privman_conf(5) priv_open(3) priv_pam(3) priv_rerunas(3) privman(7) |