pam_sm_setcred(3pam) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

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  op‐
       tion 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 descriptions 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 ex‐
       ceptions



       The interfaces in libpam are MT-Safe only if  each  thread  within  the
       multithreaded application uses its own PAM handle.

SEE ALSO
       libpam(3LIB),  pam(3PAM),  pam_authenticate(3PAM),  pam_get_data(3PAM),
       pam_setcred(3PAM),       pam_sm(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().


       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.

HISTORY
       The pam_sm_setcred()  API was introduced in Solaris 2.6.

Oracle Solaris 11.4               15 Mar 2023             pam_sm_setcred(3PAM)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3