Назад | Перейти на главную страницу

Можно ли использовать PAM для аутентификации пользователей, не работающих в ОС?

У меня есть веб-приложение (JupyterHub обслуживается из Ubuntu 16.04 LTS). Я хотел бы, чтобы пользователи аутентифицировались в нем с помощью пары имя пользователя / пароль. Эти пользователи обычно не имеют учетных записей локальных пользователей ОС. Можно ли использовать PAM для аутентификации пользователей, скажем, по локальной базе данных или файлу паролей вместо локальных учетных записей ОС?

PAM означает «подключаемые модули аутентификации». Вся идея состоит в том, что платформа является модульной, что позволяет вам получать пользователей и системы аутентификации из любого места. Поскольку вы используете Ubuntu, вы сможете найти все множество модулей это должно охватывать то, что вам нужно, например libpam-mysql (который предоставляет pam_mysql.so). Есть множество примеров, а также ссылки на домашнюю страницу модуля.