Você pode realizar esse tipo de comportamento alterando o shell da conta em questão para o script que deseja executar. Nesse caso, o usuário não obtém seu prompt normal, onde inserir comandos normais como ls
, cd
etc. Em vez disso, seu script é executado no login e você pode ter a funcionalidade que precisa.
Para alterar o shell, você pode usar chsh
-command ou alterá-lo diretamente para /etc/passwd
. O novo shell (seu script) também deve estar listado em /etc/shells
para que isso funcione.