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

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

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 consegue usar o recurso de conclusão do bash corretamente. Usar o arquivo bashrc resolveu o problema.

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

Responder1

Muito provavelmente os arquivos esqueleto rc padrão do novo usuário não foram criados. Você pode especificar isso na criação com a -k SKELETONDIRopção para useradd, onde SKELETONDIRgeralmente está /etc/skel.

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

Se for bash, adicione isto ao dele .bashrc:

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

informação relacionada