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

개요

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

pam_sm_acct_mgmt(3pam)

pam_sm_acct_mgmt(3PAM)       PAM Library Functions      pam_sm_acct_mgmt(3PAM)

NAME
       pam_sm_acct_mgmt - service provider implementation for pam_acct_mgmt

SYNOPSIS
       cc [ flag ... ] file ... -lpam [ library ... ]
       #include <security/pam_appl.h>
       #include <security/pam_modules.h>

       int pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, int argc,
            const char **argv);

DESCRIPTION
       In  response  to a call to pam_acct_mgmt(3PAM), the PAM framework calls
       pam_sm_acct_mgmt() from the modules listed in the pam.conf(5)  file  or
       the  relevant  /etc/pam.d/service file. The account management provider
       supplies the back-end functionality for this interface function. Appli‐
       cations should not call this API directly.


       The pam_sm_acct_mgmt() function determines whether or not  the  current
       user's  account  and  password  are  valid. This includes the following
       checks:

           o      The account is not locked or expired


           o      The user's password is not expired and does not need  to  be
                  changed


           o      The user's account has not been inactive for too long


           o      The  /etc/nologin file is not present, unless the user has a
                  uid of 0, has the root role, or is assigned the solaris.sys‐
                  tem.maintenance authorization (see nologin(5))



       The user in question is specified by a prior call  to  pam_start(3PAM),
       and  is  referenced by the authentication handle, pamh, which is passed
       as the first argument to pam_sm_acct_mgmt(). The following flags may be
       set in the flags field:

       PAM_SILENT                   The account management service should  not
                                    generate any messages.


       PAM_LOGINS_DISABLED          Logins  for non-root/maintenance users are
                                    disabled  due  to  the  presence  of   the
                                    /etc/nologin file. See nologin(5).


       PAM_DISALLOW_NULL_AUTHTOK    The  account management service should re‐
                                    turn PAM_NEW_AUTHTOK_REQD if the user  has
                                    a null authentication token.



       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 account management service. Please re‐
       fer to the specific module man pages for the various available options.
       If an unknown option is passed to the module, an error should be logged
       through syslog(3C) and the option ignored.


       If  an  account management module determines that the user password has
       aged or expired, it should save this information as state  in  the  au‐
       thentication   handle,   pamh,  using  pam_set_data(3PAM).  pam_chauth‐
       tok(3PAM) uses this information to determine which passwords  have  ex‐
       pired.

RETURN VALUES
       If  there  are  no restrictions to logging in, PAM_SUCCESS is returned.
       The following error values may also be returned upon error:

       PAM_USER_UNKNOWN        User not  known  to  underlying  authentication
                               module.


       PAM_NEW_AUTHTOK_REQD    New authentication token required.


       PAM_ACCT_EXPIRED        User account has expired.


       PAM_PERM_DENIED         User denied access to account at this time.


       PAM_IGNORE              Ignore  underlying account 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
       syslog(3C), libpam(3LIB), pam(3PAM),  pam_acct_mgmt(3PAM),  pam_chauth‐
       tok(3PAM),  pam_set_data(3PAM),  pam_sm(3PAM),  pam_start(3PAM),  nolo‐
       gin(5), pam.conf(5), attributes(7)

NOTES
       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
       Support  for  checking  for  /etc/nologin in pam_sm_acct_mgmt() and the
       PAM_LOGINS_DISABLED return value was added in Solaris 11.2.0.


       The pam_sm_acct_mgmt()  API was introduced in Solaris 2.6.

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