Tengo un usuario test
y 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/bin
y 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/shells
archivo.
pam_shellsEl módulo comprueba el shell de inicio de sesión del usuario en este archivo.