Solution 1 :
Vérifiez quel shell 'newuser' utilise. Assurez-vous qu'il s'agit d'un outil qui prend en charge la complétion par tabulation (comme bash ou zsh).
Vous pouvez déterminer quel shell l'utilisateur utilise à l'aide de la commande suivante
# getent passwd rodjek
rodjek:x:1001:1001:x:/home/rodjek:/bin/zsh
Vous pouvez changer le shell des utilisateurs à l'aide de la commande chsh
# chsh -s /bin/bash rodjek
Solution 2 :
Lorsque vous ajoutez un utilisateur avec useradd
il n'y a pas de shell spécial ajouté.
Vous pouvez le voir avec la commande :cat /etc/passwd
test1:x:1004:1005:,,,:/home/test1:/bin/bash
test3:x:1007:1008::/home/test3:
Vous pouvez voir que l'utilisateur test1
a une coquille de /bin/bash
mais l'utilisateur test3
n'a pas de shell ajouté.
Pour résoudre ce problème, vous pouvez modifier le shell de l'utilisateur test3
avec cette commande :
chsh -s /bin/bash test3
Ou lorsque vous créez un nouvel utilisateur, vous pouvez utiliser l'option s :
useradd -s /bin/bash test4
Solution 3 :
Sur mon onglet système, la saisie semi-automatique est ajoutée par :
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
dans .bashrc. Bashrc n'est pas créé pour les nouveaux utilisateurs car il n'existe pas dans /etc/skel. Créez .bashrc dans /etc/skel avec le code ci-dessus et cela fonctionnera pour les nouveaux utilisateurs. Ensuite, copiez le fichier sur le nouvel utilisateur que vous venez de créer afin qu'il fonctionne également pour lui.