svcadm(8)을 검색하려면 섹션에서 8 을 선택하고, 맨 페이지 이름에 svcadm을 입력하고 검색을 누른다.
pam_sm_setcred(3pam)
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(5) file or the
relevant /etc/pam.d/service 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 fol‐
lowing 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(5) or the relevant /etc/pam.d/ser‐
vice file. The argv argument 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() func‐
tion 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 follow‐
ing 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(7) for description of the following attributes:
tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE TYPEAT‐
TRIBUTE VALUE _ Interface StabilityCommitted _ MT-LevelMT-Safe with
exceptions
SEE ALSO
libpam(3LIB), pam(3PAM), pam_authenticate(3PAM)pam_get_data(3PAM),
pam_setcred(3PAM), pam_sm_authenticate(3PAM), pam.conf(5),
attributes(7)
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.
Oracle Solaris 11.4 22 May 2012 pam_sm_setcred(3PAM)