Sous-routine pam_open_session
Objectif
Ouvre une nouvelle session utilisateur PAM.
Bibliothèque
Bibliothèque PAM (libpam.a)
Syntaxe
#include <security/pam_appl.h>
int pam_open_session (PAMHandle, Flags)
pam_handle_t *PAMHandle;
int Flags;
Descriptif
La sous-routine pam_open_session ouvre une nouvelle session utilisateur pour un utilisateur PAM authentifié. Un appel à pam_authenticate () est généralement effectué avant d'appeler cette sous-routine. Les applications qui ouvrent une session utilisateur doivent ensuite fermer la session avec pam_close_session () une fois la session terminée.
Paramètres
| Article | Descriptif |
|---|---|
| PAMhandle | Descripteur PAM représentant la session d'authentification d'utilisateur en cours. Ce descripteur est obtenu par un appel à pam_start (). |
| Flags | Les indicateurs sont utilisés pour définir les options pam_acct_mgmt. Les indicateurs reconnus sont les suivants:
|
Valeurs renvoyées
Une fois l'opération terminée, pam_open_session renvoie PAM_SUCCESS. Si la routine échoue, une erreur différente est renvoyée, en fonction de l'erreur réelle.
Codes d'erreur
| Article | Descriptif |
|---|---|
| PAM_SESSION_ERR | Une erreur s'est produite lors de la création / suppression d'une entrée pour la nouvelle session. |
| PAM_USER_INCONNU | L'utilisateur est inconnu. |
| PAM_OPEN_ERR | L'un des modules d'authentification PAM n'a pas pu être chargé. |
| PAM_SYMBOL_ERR | Un élément nécessaire n'est pas disponible pour un module PAM. |
| PAM_SERVICE_ERR | Une erreur s'est produite dans un module PAM. |
| PAM_SYSTEM_ERR | Une erreur système s'est produite. |
| PAM_BUF_ERR | Une erreur de mémoire s'est produite. |
| PAM_CONV_ERR | Une erreur de conversation s'est produite. |
| PAM_PERM_DENIED | Les droits d'accès ont été refusés à l'utilisateur. |