¿Cómo utilizar un script bash como shell de usuario en centOS 7?

¿Cómo utilizar un script bash como shell de usuario en centOS 7?

Tengo un usuario testy quiero proporcionar un script bash como shell de inicio de sesión para este usuario. Pude hacerlo fácilmente en centOS 6 usando el comando usermod -s /pathtomyscript.sh. Pero en centOS 7 no puedo hacerlo así. Copié el script /usr/biny lo agregué /etc/shells. Pero todavía no hubo suerte. Mi guión es el siguiente:

#!/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

Puedo iniciar sesión ejecutando su, pero cuando inicio sesión en la consola, dice eso no shell, permission denied. Ya le he dado el permiso adecuado al archivo como el siguiente:

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

Respuesta1

Si es necesario, algún script o programa actúa como shell de inicio de sesión del usuario; debe agregar su ruta completa al /etc/shellsarchivo.

pam_shellsEl módulo comprueba el shell de inicio de sesión del usuario en este archivo.

información relacionada