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.