Às vezes criamos um usuário para acesso via terminal mas o texto no terminal, quando acessado por esse usuário, fica apenas preto, sem aquele destaque belo das cores que outros usuários disfrutam.
Isso acontece porque dentro da pasta home do usuário faltam alguns arquivos específicos do bash. Sim, provavelmente se usar o sh ao invés do bash não terá essa coloração. O bash é o shell(interpretador de comandos) mais usado e cheio de funções.
Para Home do Usuário
Precisamos saber o local da pasta home pois é nela que jogaremos o arquivo(script) responsável pela coloração do texto no terminal.
A pasta home do usuário fica em /home/nome_usuario
Por exemplo, se o usuário for maria então sua pasta home é /home/maria
Ativando Script que Coloca Cores no Terminal
O arquivo responsável por colorir é o /etc/skel/.bashrc
Toda distro linux possui esse arquivo e mais outros dentro dessa pasta /etc/skel. Skel vem de esqueleto(skeleton). Dentro de skel ficam scripts que são jogados automaticamente dentro da pasta home de um usuário ao ser criado. Pelo menos deveria ser automático a ação dos arquivos de entro de /etc/skel irem para nossa pasta home. Mas nem sempre é o caso.
copei .bashrc para dentro da sua pasta home.
Esteja logado com o usuário e assim poderemos usar ~/ ao invés do caminho completo, como /home/maria
para o usuário root
root@pc:~# cp /etc/skel/.bashrc ~/
para o usuário maria
maria@pc:~# cp /etc/skel/.bashrc ~/
Agora basta sair e entrar novamente no terminal.
Ainda Não Ficou Colorido?
Pode ser que você esteja usando outro shell que não seja o bash. Para conferir execute:
root@pc:~# echo $SHELL /bin/bash
O resultado tem que ser /bin/bash
Se for outro, como /bin/sh, para usar o bash automaticamente sempre que logar, altere o arquivo /etc/passwd. Exemplo, para maria altero:
de
maria:x:1001:1001::/home/maria:/bin/sh
para
maria:x:1001:1001::/home/maria:/bin/bash