LinuxCommandLibrary

pam.d

TLDR

View login PAM config

$ cat /etc/pam.d/login
copy
View SSH PAM config
$ cat /etc/pam.d/sshd
copy
View sudo PAM config
$ cat /etc/pam.d/sudo
copy
View common authentication
$ cat /etc/pam.d/common-auth
copy

SYNOPSIS

/etc/pam.d/ - PAM configuration directory

DESCRIPTION

/etc/pam.d/ contains per-service PAM configuration files. Each file defines authentication rules for a specific service (login, sshd, sudo, etc.).
This directory-based configuration replaced the monolithic /etc/pam.conf on modern systems.

FILE FORMAT

$ # /etc/pam.d/login
type  control  module  [arguments]

auth      required   pam_securetty.so
auth      required   pam_unix.so
account   required   pam_unix.so
session   required   pam_limits.so
copy

COMMON FILES

$ common-auth     - Shared auth rules
common-account  - Shared account rules
common-password - Password rules
common-session  - Session rules
login           - Console login
sshd            - SSH daemon
sudo            - Sudo command
copy

TYPES

$ auth     - Authentication
account  - Account management
password - Password updates
session  - Session setup/teardown
copy

CAVEATS

Errors can lock users out. Test with spare root session. Use @include for common configs.

SEE ALSO

pam(8), pam.conf(5), pam_unix(8)

Copied to clipboard