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 

One Solution collect form web for “Comment utiliser un script bash en tant que shell d'user dans centOS 7?”

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.

  • Le shell Git n'est pas activé?
  • SSH direct stdin et robuste vers et depuis le client postgres
  • Erreur lors de la lecture de Playbook Ansible
  • Comment générer la key gpg sans interaction user?
  • Exécution de scripts Python dans linux
  • Comment puis-je changer dans le directory vers lequel je viens de déplacer ce file?
  • script shell pour l'exécution de ssh-agent
  • Surveiller l'occupation du disque
  • La limitation de Shell d'hébergement partagé?
  • Plusieurs sessions SSH en une seule command
  • Serveur Ubuntu: changé manuellement / etc / passwd shell pour mon user, maintenant ne peut pas se connecter
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.