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:
  • PAM_SILENT
    • Aucun message ne doit être affiché

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.