Como usar um script bash como shell de um usuário no centOS 7?

1

Eu tenho o usuário test e quero fornecer um script bash como um shell de login para esse usuário. Consegui fazer isso no centOS 6 facilmente usando o comando usermod -s /pathtomyscript.sh . Mas no século 7 não consigo fazer assim. Copiei o script para /usr/bin e adicionei-o a /etc/shells . Mas ainda sem sorte. Meu script é o seguinte:

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

Eu consigo fazer o login executando su , mas quando eu faço o login no console, ele diz que no shell, permission denied . Eu já dei a devida permissão para o arquivo da seguinte forma:

-rwxr-xr-x. 1 test test 240 Jan 19 15:57 /usr/bin/testshell.sh
    
por Green 19.01.2017 / 17:04

1 resposta

2

Se você precisar, algum script ou programa atua como o shell de login do usuário - você deve anexar o caminho completo para o arquivo /etc/shells .

pam_shells verifica o módulo para o login do usuário shell neste arquivo.

    
por 19.01.2017 / 18:27