Comment utiliser un script bash en tant que shell d'user dans centOS 7?

J'ai un test user et je souhaite fournir un script bash en tant que shell de connection pour cet user. J'ai pu le faire sur CentOS 6 facilement en utilisant la command usermod -s /pathtomyscript.sh . Mais dans CentOS 7, je ne peux pas le faire comme ça. J'ai copié le script dans /usr/bin et l'ai ajouté à /etc/shells . Mais toujours pas de chance. Mon script est le suivant:

 #!/bin/bash PATH=$PATH:$HOME/.local/bin:$HOME/bin:/usr/bin:/bin export PATH whiptail --title "Example Dialog" --msgbox "You are logged in and now click ok to exit!" 8 78 

Je suis en mesure de me connecter en exécutant su , mais lorsque je me connecte à la console, il dit no shell, permission denied . J'ai déjà donné la permission appropriée au file comme suit:

 -rwxr-xr-x. 1 test test 240 Jan 19 15:57 /usr/bin/testshell.sh 

Si vous avez besoin, un script ou un programme agit en tant que shell de connection de l'user – vous devez append son path complet au file /etc/shells .

Le module pam_shells vérifie le shell de connection user dans ce file.