Eu sei que o chsh
comando é usado para alternar o shell de login de um usuário entre os shells instalados, mas funciona independentemente de onde vem o login (tty1, tty2, ssh, ...). O que eu gostaria de conseguir é ter, por exemplo csh
, logins de tty7 e, por exemplo bash
, em todas as outras fontes de login.
Isso é factível?
Não e sim.
Não, o shell de login está vinculado ao usuário, não ao TTY onde o usuário efetua login. Um usuário pode ter apenas um shell de login específico.
Sim, o usuário pode, nos arquivos de inicialização do shell de login, iniciar qualquer outro programa ou utilitário dependendo de qualquer condição.
Por exemplo, um usuário com
bash
o shell de login atual pode adicionar algo como o seguinte ao.bash_profile
arquivo para executarcsh
ao fazer login no terminal virtual 7:exec csh -l
substituiria o shell atual porcsh
, iniciado como um shell de login.