require users to be listed in /etc/passwd
pam_localuser.so [debug] [file=/path/passwd]
pam_localuser is a PAM module to help implementing site-wide login policies, where they typically include a subset of the networks users and a few accounts that are local to a particular workstation. Using pam_localuser and pam_wheel or pam_listfile is an effective way to restrict access to either local users and/or a subset of the networks users.
This could also be implemented using pam_listfile.so and a very short awk script invoked by cron, but its common enough to have been separated out.
Print debug information.
Use a file other than /etc/passwd.
All module types (account, auth, password and session) are provided.
The new localuser was set successfully.
Memory buffer error.
The conversation method supplied by the application failed to obtain the username.
The conversation method supplied by the application returned PAM_CONV_AGAIN.
The user name is not valid or the passwd file is unavailable.
The user is not listed in the passwd file.
Add the following lines to /etc/pam.d/su to allow only local users or group wheel to use su.
account sufficient pam_localuser.so account required pam_wheel.so
Local user account information.
pam.conf(5), pam.d(5), pam(8)
pam_localuser was written by Nalin Dahyabhai <firstname.lastname@example.org>.