¿Para todos los usuarios o un usuario en particular? Para un solo usuario, configúrelo en su .bashrcarchivo; para todos los usuarios, consulte pam_exec .
Si los usuarios vienen sshd, querrás agregar la siguiente línea a /etc/pam.d/sshd; otros archivos dependiendo de su fuente:
session optional pam_exec.so seteuid /path/to/my/hook.sh
Para fines de prueba, el módulo se incluye como optional, de modo que aún puede iniciar sesión si falla. Después de asegurarte de que funciona, puedes cambiar optionala required. Entonces el inicio de sesión no será posible a menos que la ejecución de su script de enlace sea exitosa.
Nota: Como siempre cuando cambia la configuración de inicio de sesión, deje un shell de copia de seguridad abierto en segundo plano y pruebe el inicio de sesión desde un nuevo terminal.