conclusão do bash não funciona para o usuário recém-adicionado

4

Eu adicionei um novo usuário no meu sistema Ubuntu com

sudo useradd -d /home/peeyush -m peeyush
sudo passwd peeyush

A lista de comandos acima criou um novo usuário com sucesso, mas o novo usuário não pode usar o recurso de conclusão do bash corretamente. Usando o arquivo bashrc resolveu o problema.

Esses problemas geralmente não ocorrem com a GUI do usuário de criação tradicional. Qual é a razão por trás disso ?? Eles definem o shell padrão para este usuário como bash ??

    
por prathmesh.kallurkar 28.05.2012 / 18:37

1 resposta

3

Provavelmente os arquivos rc de esqueleto padrão do novo usuário não foram criados. Você pode especificar isso na criação com a opção -k SKELETONDIR para useradd , onde SKELETONDIR geralmente é /etc/skel .

E você também deve verificar qual é o shell padrão para o novo usuário (e alterá-lo para /bin/bash se necessário - veja man chsh ).

Se for bash , adicione isso ao seu .bashrc :

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi
    
por 28.05.2012 / 18:49

Tags