logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

pam_canonicalize_user - Get user name and canonicalize it

Author

       pam_canonicalize_user was written by Dmitry V. Levin <ldv@strace.io>.

Linux-PAM                                          07/03/2025                            PAM_CANONICALIZE_USE(8)

Description

       This PAM module uses the name of the user obtained via pam_get_user(3) as a key to query the password
       database, and replaces PAM_USER with the pw_name value that has been returned.

Examples

       Prepend the PAM auth stack with the following line to canonicalize the user name before the
       authentication:

                   auth required pam_canonicalize_user.so

Module Types Provided

       Only the auth module type is provided.

Name

       pam_canonicalize_user - Get user name and canonicalize it

Options

       This module does not recognise any options.

Return Values

       PAM_IGNORE
           The user name was set successfully.

       PAM_USER_UNKNOWN
           The user was not found.

       PAM_SYSTEM_ERR
           The application did not supply neither a user name nor a conversation method.

       PAM_INCOMPLETE
           The conversation method supplied by the application is waiting for an event.

       PAM_CONV_ERR
           The conversation method supplied by the application failed to obtain the user name.

       PAM_ABORT
           Error resuming an old conversation.

       PAM_BUF_ERR
           Memory buffer error.

See Also

pam_get_user(3), pam_get_item(3), pam_set_item(3), getpwnam(3), pam.conf(5), pam.d(5), pam(8)

Synopsis

pam_canonicalize_user.so

See Also