Configure o shell de login se o / etc / shells estiver faltando

4

Em um servidor que milhares de usuários registram, os administradores parecem ter negligenciado algumas noções básicas. Meu shell padrão é csh Eu gostaria de usar bash, mas chsh erros porque / etc / shells não existe. Para piorar as coisas, meu segundo pensamento foi o usermod, que não está disponível na máquina.

A solução óbvia é criar / etc / shells, mas eu não sou um administrador e eles parecem não responder a esses assuntos.

Existe uma maneira de configurar meu shell padrão diferente de usar chsh ou usermod? Em caso negativo, existe algo melhor do que executar /usr/bin/bash -l toda vez que eu fizer login?

    
por f4hy 25.02.2013 / 18:07

1 resposta

3

Faça o controle de transferência csh para o bash quando você efetuar login. Coloque isso no seu .login :

if ($?prompt == 0) then
  : # non-interactive shell, be conservative
else if (-x /usr/bin/bash) then
  exec /usr/bin/bash --login
fi
    
por 25.02.2013 / 23:26

Tags