La finalización de bash no funciona para el usuario recién agregado

La finalización de bash no funciona para el usuario recién agregado

Agregué un nuevo usuario en mi sistema ubuntu con

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

La lista anterior de comandos creó un nuevo usuario con éxito, pero el nuevo usuario no puede utilizar la función de finalización de bash correctamente. Usar el archivo bashrc resolvió el problema.

Estos problemas generalmente no ocurren con la GUI de usuario de creación tradicional. Cuál es la razón detrás de esto ?? ¿Configuran el shell predeterminado para este usuario como bash?

Respuesta1

Lo más probable es que no se hayan creado los archivos esqueleto rc predeterminados del nuevo usuario. Puede especificar eso en la creación con la -k SKELETONDIRopción de useradd, donde SKELETONDIRsuele estar /etc/skel.

Y también debe verificar cuál es el shell predeterminado para el nuevo usuario (y cambiarlo /bin/bashsi es necesario; consulte man chsh).

Si es así bash, agrega esto a su .bashrc:

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

información relacionada