Для всех пользователей или конкретного пользователя? Для одного пользователя, установите его в своем .bashrc
файле; для всех пользователей, проверьте pam_exec .
Если пользователи приходят с sshd
, вам нужно добавить следующую строку /etc/pam.d/sshd
; другие файлы в зависимости от их источника:
session optional pam_exec.so seteuid /path/to/my/hook.sh
В целях тестирования модуль включен как optional
, так что вы все равно можете войти в систему, если он не работает. После того, как вы убедились, что это работает, вы можете изменить optional
на required
. Тогда вход в систему будет невозможен, пока не будет успешно выполнен ваш скрипт-хук.
Примечание. Как всегда, когда вы меняете конфигурацию входа в систему, оставьте резервную копию оболочки в фоновом режиме и проверьте вход в систему с нового терминала.