我有一个 Web 应用程序(JupyterHub 由 Ubuntu 16.04 LTS 提供)。我想让用户使用用户名/密码对对其进行身份验证。这些用户通常没有本地操作系统用户帐户。是否可以使用 PAM 针对本地数据库或密码文件(而不是本地操作系统帐户)对用户进行身份验证?
答案1
PAM 代表“可插入式身份验证模块”。整个想法是,该平台是模块化的,允许您从任何必要的地方获取用户和身份验证系统。由于您使用的是 Ubuntu,因此您应该能够找到一个完整的模块主机应该涵盖了您所需的内容,例如 libpam-mysql(提供 pam_mysql.so)。有大量示例以及对模块主页的引用。