Unix Pluggable Authentication Modules (PAM)
- is a mechanism to integrate multiple low-level authentication schemes into a high-level API
- PAM allows programs that rely on authentication to be written independently of the underlying authentication scheme
- it was first proposed by Sun Microsystems in an Open Software Foundation Request for Comments (RFC) 86.0 dated October 1995
- it was adopted as the authentication framework of the Common Desktop Environment
- as a stand-alone open-source infrastructure, PAM first appeared in Red Hat Linux 3.0.4 in August 1996 in the Linux PAM project. PAM is currently supported in the AIX operating system, DragonFly BSD, FreeBSD, HP-UX, Linux, macOS, NetBSD and Solaris (Oracle Solaris)