Solución 1:
Verifique qué shell está usando 'newuser'. Asegúrate de que sea compatible con la finalización de tabulación (como bash o zsh).
Puede determinar qué shell está usando el usuario usando el siguiente comando
# getent passwd rodjek
rodjek:x:1001:1001:x:/home/rodjek:/bin/zsh
Puede cambiar el shell de los usuarios usando el comando chsh
# chsh -s /bin/bash rodjek
Solución 2:
Cuando agrega un usuario con useradd
no se agrega ningún caparazón especial.
Puedes ver esto con el comando:cat /etc/passwd
test1:x:1004:1005:,,,:/home/test1:/bin/bash
test3:x:1007:1008::/home/test3:
Puedes ver que el usuario test1
tiene un caparazón de /bin/bash
pero el usuario test3
no tiene shell agregado.
Para solucionar esto, puede cambiar el shell del usuario test3
con este comando:
chsh -s /bin/bash test3
O cuando creas un nuevo usuario puedes usar la opción s:
useradd -s /bin/bash test4
Solución 3:
En la pestaña de mi sistema, el autocompletado es agregado por:
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
en .bashrc. Bashrc no se crea para nuevos usuarios ya que no existe en /etc/skel. Cree .bashrc en /etc/skel con el código anterior y funcionará para nuevos usuarios. Luego copie el archivo al nuevo usuario que acaba de crear para que también funcione para ellos.