PAM

可插入认证模块(PAM)是一个用于认证用户的灵活机制。很多类Unix系统都支持PAM,包括Solaris、几乎所有Linux发行版(如Red Hat Linux、Caldera和2.2版本以上的Debian)和3.1版本以上的FreeBSD。通过使用PAM,你所编写的程序可以独立于确认计划(如密码、智能卡等)。从根本上来说,程序调用PAM,在运行时刻通过检查本地系统管理员设定的配置来决定需要哪一个“认证模块”。如果你所编写的程序要求认证(如输入密码),则应当包含对PAM的支持。可以在 http://www.kernel.org/pub/linux/libs/pam/index.html 找到更多有关Linux-PAM项目的资料。