pam_exec is a PAM module that can be used to run an external command.
The child's environment is set to the current PAM environment list,
as returned by pam_getenvlist(3) In addition, the following PAM items
are exported as environment variables: PAM_RHOST, PAM_RUSER,
PAM_SERVICE, PAM_TTY, PAM_USER and PAM_TYPE, which contains one of
the module types: account, auth, password, open_session and
Commands called by pam_exec need to be aware of that the user can
have controll over the environment.
Print debug information.
During authentication the calling command can read the password
from stdin(3). Only first PAM_MAX_RESP_SIZE bytes of a password
are provided to the command.
The output of the command is appended to file
Only run the command if the module type matches the given type.
Per default the output of the executed command is written to
/dev/null. With this option, the stdout output of the executed
command is redirected to the calling application. It's in the
responsibility of this application what happens with the output.
The log option is ignored.
Per default pam_exec.so will echo the exit status of the external
command if it fails. Specifying this option will suppress the
Per default pam_exec.so will execute the external command with
the real user ID of the calling process. Specifying this option
means the command is run with the effective user ID.
The external command was run successfully.
No argument or a wrong number of arguments were given.
A system error occurred or the command to execute failed.
pam_setcred was called, which does not execute the command. Or,
the value given for the type= parameter did not match the module
Add the following line to /etc/pam.d/passwd to rebuild the NIS
database after each local password change:
password optional pam_exec.so seteuid /usr/bin/make -C /var/yp
This will execute the command
make -C /var/yp
with effective user ID.
This page is part of the linux-pam (Pluggable Authentication Modules
for Linux) project. Information about the project can be found at
⟨https://fedorahosted.org/linux-pam/⟩. If you have a bug report for
this manual page, see ⟨https://fedorahosted.org/linux-pam/report⟩.
This page was obtained from the tarball Linux-PAM-1.3.0.tar.gz
fetched from ⟨http://www.linux-pam.org/library/⟩ on 2017-03-13. If
you discover any rendering problems in this HTML version of the page,
or you believe there is a better or more up-to-date source for the
page, or you have corrections or improvements to the information in
this COLOPHON (which is not part of the original manual page), send a
mail to firstname.lastname@example.org
Linux-PAM Manual 04/01/2016 PAM_EXEC(8)