Как аутентифицировать конкретных пользователей с помощью PAM и как определить, кто из разрешенных пользователей вошел в систему - PullRequest
0 голосов
/ 10 ноября 2019

Итак, я следовал примеру из linux-pam , чтобы написать базовую аутентификацию, и этот пример работает просто отлично. Я хочу ограничить доступ к приложению для определенных пользователей (test, test2) и не могу заставить его работать.

Я попытался добавить в свой конфигурационный файл дополнительную строку, которая выглядит так (я не изменял пример приложения)

auth    required        pam_unix.so
auth    required        pam_succeed_if.so       user=test,test2
account required        pam_unix.so

Перед запуском приложения я переключаюсь на тестового пользователя (мне кажется, что это необходимо, но я не понимаю, почему я не могу запустить приложение как test2 и предоставить учетные данные для теста? Это вызвало неудачную аутентификацию в оригиналепрограмма, и я не понимаю, почему)

su - test
./Example test

и аутентификации не удается, я получаю:

pam_succeed_if(new_login:auth): incomplete condition detected

в auth.log. Что я делаю не так?

Мой дополнительный вопрос после того, как один из пользователей вошел в систему, как я могу проверить, кто это был?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...