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_loginuid - Record user's login uid to the process attribute

Author

       pam_loginuid was written by Steve Grubb <sgrubb@redhat.com>

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

Description

       The pam_loginuid module sets the loginuid process attribute for the process that was authenticated. This
       is necessary for applications to be correctly audited. This PAM module should only be used for entry
       point applications like: login, sshd, gdm, vsftpd, crond and atd. There are probably other entry point
       applications besides these. You should not use it for applications like sudo or su as that defeats the
       purpose by changing the loginuid to the account they just switched to.

Examples

           #%PAM-1.0
           auth       required     pam_unix.so
           auth       required     pam_nologin.so
           account    required     pam_unix.so
           password   required     pam_unix.so
           session    required     pam_unix.so
           session    required     pam_loginuid.so

Module Types Provided

       Only the session module type is provided.

Name

       pam_loginuid - Record user's login uid to the process attribute

Options

       require_auditd
           This option, when given, will cause this module to query the audit daemon status and deny logins if
           it is not running.

Return Values

       PAM_SUCCESS
           The loginuid value is set and auditd is running if check requested.

       PAM_IGNORE
           The /proc/self/loginuid file is not present on the system or the login process runs inside uid
           namespace and kernel does not support overwriting loginuid.

       PAM_SESSION_ERR
           Any other error prevented setting loginuid or auditd is not running.

See Also

pam.conf(5), pam.d(5), pam(7), auditctl(8), auditd(8)

Synopsis

pam_loginuid.so [require_auditd]

See Also