Linux and UNIX Man Pages

Test Your Knowledge in Computers #950
Difficulty: Medium
The first academic work on the theory of self-replicating computer programs was done in 1949 by Alan Turing.
True or False?
Linux & Unix Commands - Search Man Pages

pam_setcred(3pam) [opensolaris man page]

pam_setcred(3PAM)					       PAM Library Functions						 pam_setcred(3PAM)

NAME
pam_setcred - modify or delete user credentials for an authentication service SYNOPSIS
cc [ flag ... ] file ... -lpam [ library ... ] #include <security/pam_appl.h> int pam_setcred(pam_handle_t *pamh, int flags); DESCRIPTION
The pam_setcred() function is used to establish, modify, or delete user credentials. It is typically called after the user has been authen- ticated and after a session has been validated. See pam_authenticate(3PAM) and pam_acct_mgmt(3PAM). The user is specified by a prior call to pam_start() or pam_set_item(), and is referenced by the authentication handle, pamh. The following flags may be set in the flags field. Note that the first four flags are mutually exclusive: PAM_ESTABLISH_CRED Set user credentials for an authentication service. PAM_DELETE_CRED Delete user credentials associated with an authentication service. PAM_REINITIALIZE_CRED Reinitialize user credentials. PAM_REFRESH_CRED Extend lifetime of user credentials. PAM_SILENT Authentication service should not generate any messages. If no flag is set, PAM_ESTABLISH_CRED is used as the default. RETURN VALUES
Upon success, pam_setcred() returns PAM_SUCCESS. In addition to the error return values described in pam(3PAM) the following values may be returned upon error: PAM_CRED_UNAVAIL Underlying authentication service can not retrieve user credentials unavailable. PAM_CRED_EXPIRED User credentials expired. PAM_USER_UNKNOWN User unknown to underlying authentication service. PAM_CRED_ERR Failure setting user credentials. ATTRIBUTES
See attributes(5) for description of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability | Committed | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe with exceptions | +-----------------------------+-----------------------------+ SEE ALSO
pam(3PAM), pam_acct_mgmt(3PAM), pam_authenticate(3PAM), pam_set_item(3PAM), pam_start(3PAM), libpam(3LIB), attributes(5) NOTES
The interfaces in libpam are MT-Safe only if each thread within the multithreaded application uses its own PAM handle. SunOS 5.11 10 Jan 2008 pam_setcred(3PAM)

Check Out this Related Man Page

pam_sm_setcred(3PAM)					       PAM Library Functions					      pam_sm_setcred(3PAM)

NAME
pam_sm_setcred - service provider implementation for pam_setcred SYNOPSIS
cc [ flag ... ] file ... -lpam [ library ... ] #include <security/pam_appl.h> #include <security/pam_modules.h> int pam_sm_setcred(pam_handle_t *pamh, int flags, int argc, const char **argv); DESCRIPTION
In response to a call to pam_setcred(3PAM), the PAM framework calls pam_sm_setcred() from the modules listed in the pam.conf(4) file. The authentication provider supplies the back-end functionality for this interface function. The pam_sm_setcred() function is called to set the credentials of the current user associated with the authentication handle, pamh. The following flags may be set in the flags field. Note that the first four flags are mutually exclusive: PAM_ESTABLISH_CRED Set user credentials for the authentication service. PAM_DELETE_CRED Delete user credentials associated with the authentication service. PAM_REINITIALIZE_CRED Reinitialize user credentials. PAM_REFRESH_CRED Extend lifetime of user credentials. PAM_SILENT Authentication service should not generate messages If no flag is set, PAM_ESTABLISH _CRED is used as the default. The argc argument represents the number of module options passed in from the configuration file pam.conf(4). argv specifies the module options, which are interpreted and processed by the authentication service. If an unknown option is passed to the module, an error should be logged and the option ignored. If the PAM_SILENT flag is not set, then pam_sm_setcred() should print any failure status from the corresponding pam_sm_authenticate() function using the conversation function. The authentication status (success or reason for failure) is saved as module-specific state in the authentication handle by the authentica- tion module. The status should be retrieved using pam_get_data(), and used to determine if user credentials should be set. RETURN VALUES
Upon successful completion, PAM_SUCCESS should be returned. The following values may also be returned upon error: PAM_CRED_UNAVAIL Underlying authentication service can not retrieve user credentials. PAM_CRED_EXPIRED User credentials have expired. PAM_USER_UNKNOWN User unknown to the authentication service. PAM_CRED_ERR Failure in setting user credentials. PAM_IGNORE Ignore underlying authentication module regardless of whether the control flag is required,optional, or sufficient. ATTRIBUTES
See attributes(5) for description of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability | Stable | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe with exceptions | +-----------------------------+-----------------------------+ SEE ALSO
pam(3PAM), pam_authenticate(3PAM), pam_get_data(3PAM) pam_setcred(3PAM), pam_sm_authenticate(3PAM), libpam(3LIB), pam.conf(4), attributes(5) NOTES
The pam_sm_setcred() function is passed the same module options that are used by pam_sm_authenticate(). The interfaces in libpam are MT-Safe only if each thread within the multithreaded application uses its own PAM handle. If the PAM_REPOSITORY item_type is set and a service module does not recognize the type, the service module does not process any informa- tion, and returns PAM_IGNORE. If the PAM_REPOSITORY item_type is not set, a service module performs its default action. SunOS 5.10 18 Nov 2003 pam_sm_setcred(3PAM)

Featured Tech Videos