no login no shell do switch RHEL para bash [duplicate]

0

Contexto:

Estamos executando um sistema com nosso sistema operacional Linux & As caixas Unix são autenticadas contra o AD e, como temos várias versões diferentes do Unix / Linux, temos que usar o padrão / bin / sh para garantir que os logins sempre funcionem, independentemente do servidor. Eu estou olhando para configurar um .profile no RHEL para verificar o que shell está definido no login e se não é bash, para mudar para bash. Eu não estou tendo nenhuma sorte no Google procurando por um método para fazer isso e meu shell script está no lado mais fraco.

Pergunta:

Como alguém verifica se há shell e troca no login sem o controle do arquivo passwd?

    
por thebtm 10.05.2016 / 18:29

2 respostas

1

Não testado. Edite seu ~ / .profile ...

if [ -x /bin/bash ]; then
  exec bash
fi
    
por 10.05.2016 / 20:25
0

Você quer dizer algo como which bash >/dev/null && exec bash ? Ou a saída de getent passwd de alguma utilidade para você?

    
por 10.05.2016 / 20:23