pam_sm_acct_mgmt man page on SmartOS

Man page or keyword search:  
man Server   16655 pages
apropos Keyword Search (all sections)
Output format
SmartOS logo
[printable version]

PAM_SM_ACCT_MGMT(3PAM)					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(4) file. The
       account	management  provider  supplies	the back-end functionality for
       this  interface	function.  Applications	 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	 checking  for
       password	 and  account  expiration,  and valid login times. The user in
       question is specified by a prior call to pam_start(), and is referenced
       by  the authentication handle, pamh, which is passed as the first argu‐
       ment 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_DISALLOW_NULL_AUTHTOK
				    The	 account  management  service	should
				    return   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(4).  argv specifies the module
       options, which are interpreted and processed by the account  management
       service.	 Please refer 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
       authentication handle, pamh, using  pam_set_data(). pam_chauthok() uses
       this information to determine which passwords have expired.

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(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_acct_mgmt(3PAM),	 pam_set_data(3PAM),  pam_start(3PAM),
       syslog(3C), libpam(3LIB), pam.conf(4), attributes(5)

NOTES
       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.

				 Nov 18, 2003		PAM_SM_ACCT_MGMT(3PAM)
[top]

List of man pages available for SmartOS

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net