Helper functions to change user contextcygwin_logon_user3Cygwin API Referencecygwin_logon_user
#include <sys/cygwin.h>
HANDLE
cygwin_logon_userconst struct passwd *passwd_entryconst char *passwordDescriptionGiven a pointer to a passwd entry of a user and a cleartext password,
returns a HANDLE to an impersonation token for this user which can be used
in a subsequent call to cygwin_set_impersonation_token
to impersonate that user. This function can only be called from a process
which has the required NT user rights to perform a logon.See alsoSee also the chapter
Switching the user context
in the Cygwin User's guide.See also cygwin_set_impersonation_tokencygwin_set_impersonation_token3Cygwin API Referencecygwin_set_impersonation_token
#include <sys/cygwin.h>
void
cygwin_set_impersonation_tokenconst HANDLE tokenDescriptionUse this function to enable the token given as parameter as
impersonation token for the next call to setuid or
seteuid. Use
cygwin_set_impersonation_token together with
cygwin_logon_user to impersonate users using
password authentication.See alsoSee also the chapter
Switching the user context
in the Cygwin User's guide.See also cygwin_logon_user