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