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

개요

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

pam_putenv(3pam)

pam_putenv(3PAM)             PAM Library Functions            pam_putenv(3PAM)

NAME
       pam_putenv - change or add a value to the PAM environment

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

       int pam_putenv(pam_handle_t *pamh, const char *name_value);

DESCRIPTION
       The  pam_putenv()  function sets the value of the PAM environment vari‐
       able name to be equal to value either by altering an existing PAM vari‐
       able or by creating a new one.


       The name_value argument points to a string of the  form  name=value.  A
       call  to  pam_putenv() does not immediately change the environment. All
       name_value pairs are stored in the PAM handle pamh. An application such
       as login(1) may make a call to pam_getenv(3PAM) or pam_getenvlist(3PAM)
       to retrieve the PAM environment variables saved in the PAM  handle  and
       set  them in the environment if appropriate. login will not set PAM en‐
       vironment values which overwrite the values for SHELL,  HOME,  LOGNAME,
       MAIL,  CDPATH, IFS, and PATH. Nor will login set PAM environment values
       which overwrite any value that begins with LD_.


       If name_value equals NAME=, then the value associated with NAME in  the
       PAM  handle  will  be set to an empty value. If name_value equals NAME,
       then the environment variable NAME will be removed from the PAM handle.

RETURN VALUES
       The pam_putenv() function may return one of the following values:

       PAM_SUCCESS        The function returned successfully.


       PAM_OPEN_ERR       dlopen() failed when dynamically loading  a  service
                          module.


       PAM_SYMBOL_ERR     Symbol not found.


       PAM_SERVICE_ERR    Error in service module.


       PAM_SYSTEM_ERR     System error.


       PAM_BUF_ERR        Memory buffer error.


       PAM_CONV_ERR       Conversation failure.


       PAM_PERM_DENIED    Permission denied.


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
       dlopen(3C),   libpam(3LIB),   pam(3PAM),  pam_getenv(3PAM),  pam_geten‐
       vlist(3PAM), attributes(7)

HISTORY
       The pam_putenv() function was introduced in Solaris 2.6.

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