Pam

Материал из wiki.nntc.nnov.ru
Версия от 16:00, 25 декабря 2023; Vovan (обсуждение | вклад) (Новая страница: «==Запустить сценарий при входе пользователя в GNU/Linux с передачей в него логина и пароля== ==…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Запустить сценарий при входе пользователя в GNU/Linux с передачей в него логина и пароля

Добавляем вызов сценария

В одном из файлов

/etc/pam.d/system-auth-<тут зависит от контекста, смотря какая аунентификация используется>

например, это может быть файл

/etc/pam.d/system-auth-local

добавляем строку

auth optional pam_exec.so expose_authtok /opt/pam_exec_hook


Создаём сценарий

cat << 'EOF' > /opt/pam_exec_hook 
#!/bin/bash
user="${PAM_USER}"
read password
echo "user=$user, password=$password" >> /tmp/test
EOF

делаем файл исполняемым

chmod +x /opt/pam_exec_hook

Как это работает?

Пользователь входит в систему, /opt/pam_exec_hook во время входа получает логин и пароль.

Далее вместо записи этой пары логина и пароля в /tmp/test можно выполнить желаемую операцию интеграции. Например, выполнить скрипт для регистрации нового пользователя или обновления пароля в другой системе.