Como iniciar automaticamente o bash shell ao abrir o terminal ou no modo de console?

7

Eu criei uma conta de usuário normal no ubuntu usando o comando "useradd", mas o problema é que eu tenho que digitar "bash" para lançar o bash shell para essa conta de usuário no modo console (em tty, through ctrl + alt + Fn) e o modo remoto (via ssh). A parte mais importante do bash shell para mim é a função de preenchimento automático, então minha pergunta é como eu poderia fazer o shell bash ser iniciado automaticamente ao fazer login na conta.

Eu uso o Ubuntu 13.04 versão de 32 bits. Agradeço por qualquer conselho!

    
por mikegao88 14.04.2014 / 13:59

2 respostas

7

Primeiro, verifique se useradd mostra um valor padrão para SHELL . Para fazer isso, problema:

useradd -D

Isso produzirá algo como:

GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/sh
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no

Esses valores são obtidos de /etc/default/useradd . Agora você tem 2 soluções:

  1. Edite /etc/default/useradd e altere o valor de SHELL ou
  2. Substitua o valor do shell ao adicionar o usuário com: useradd -D -s /bin/bash

Para mais informações, consulte man useradd .

    
por Frantique 14.04.2014 / 14:08
16

Você provavelmente precisará definir o bash como o shell de login de seus novos usuários. Se você está logado como esse usuário:

chsh -s /bin/bash

Para alterá-lo para outro usuário

sudo chsh -s /bin/bash username

No futuro, talvez você queira usar adduser em vez do nível baixo useradd , já que o padrão é configurar o bash como o novo shell de login.

Você pode verificar o shell de login (entre outros detalhes) olhando o arquivo / etc / passwd ou usando

getent passwd username
    
por steeldriver 14.04.2014 / 14:11

Tags