Criando novo usuário, prompt bash inconsistente

4

Eu criei um novo perfil de usuário com:

    useradd kitty
    passwd kitty
    mkdir kitty
    chmod 0700 kitty
    chown -R kitty:kitty
    adduser kitty sudo

    #when I did it I initially didn't notice I'm using two different commands,
    #hence the inconsequence, but as I've read up there are interchangeable anyway,
    #just listing it in case it actually makes any difference

Eu também criei um arquivo .bashrc na pasta pessoal do kitty, com o conteúdo de:

   export PS1='[\u@\h \w] '

Inicialmente a conclusão da tabulação não funcionou, e o prompt para o kitty era um sinal $ padrão, e apesar de eu ter adulterado / etc / profile /etc/bash.bashrc / etc / bash_completion e criado o .bashrc em casa diretório para o meu usuário principal e kitty, eu acabei invertendo todas as alterações, e só deixando o arquivo .bashrc no diretório home do kitty. Então eu acho que foi a reinicialização que resolveu esses isss (sic.).

O problema agora é: quando eu logar como gatinho na janela do terminal no meu perfil principal, o prompt aparece como o meu perfil principal, com toda a formatação (cor / negrito), mas quando eu logar como gatinho ela Prompts bash nativos têm formatação padrão. Por quê?

EDIT: como eu notei, há também uma ligeira diferença no conteúdo do prompt, aquele no meu perfil principal sendo seguido por um sinal de $ e gatinho sem o sinal de $ e sendo colocado entre colchetes.

Alterno entre os perfis usando sudo login e exit na janela do terminal. Quando eu logar como gatinho no início do sistema, no terminal ele alterna entre o colorido (registrado como meu usuário principal) e o padrão (do gatinho). Se no início do sistema eu fizer login como meu usuário principal, ele colore os dois (kitty's e main user) da mesma maneira.

    
por denuviel 08.08.2013 / 16:21

1 resposta

3

Parece que o shell do kitty é /bin/sh . Este é um shell destinado a scripts, não oferece suporte a prompts extravagantes, conclusão, edição de linha de comando e outros recursos interativos. Mude o shell do kitty para /bin/bash :

chsh -s /bin/bash kitty
    
por Gilles 08.08.2013 / 16:33