J'ai ajouté un nouvel utilisateur Linux en faisant un
useradd -d /var/www/mywebsite.com -m newuser
passwd newuser
J'ai testé le compte en me connectant au serveur avec la commande suivante
ssh [email protected]
Après la connexion, le shell ne me laisse pas faire la saisie semi-automatique de l'onglet. Par exemple, je taperais / var / www / myweb {tab}, mais le bouton de tabulation n'entre qu'un espace dans le shell. De plus, appuyer sur les touches fléchées haut et bas ne me donne pas les commandes shell les plus récentes entrées.
Tout fonctionne parfaitement lorsque je me connecte en tant que root. Mais cela ne fonctionne pas lorsque je me connecte en tant que nouvel utilisateur.
Ai-je oublié quelque chose?
Merci
La saisie semi-automatique de l'onglet système est ajoutée par:
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. Copiez ensuite le fichier vers le nouvel utilisateur que vous venez de créer pour qu'il fonctionne également pour eux.
la source
avez-vous vérifié que votre nouvel utilisateur a le même shell que votre utilisateur root? Il semble que votre utilisateur root ait bash votre quelque chose comme ça et votre nouvel utilisateur a un ksh ou quelque chose de similaire. Jetez un œil au fichier / etc / passwd ou à la variable d'environnement SHELL.
la source
Lorsque vous ajoutez un utilisateur avec
useradd
aucun shell spécial n'est ajouté.Vous pouvez le voir avec la commande:
cat /etc/passwd
Vous pouvez voir que l'utilisateur
test1
a un shell de/bin/bash
mais l'utilisateurtest3
n'a pas de shell ajouté.Pour résoudre ce problème, vous pouvez modifier le shell de l'utilisateur
test3
avec cette commande:Ou lorsque vous créez un nouvel utilisateur, vous pouvez utiliser l'option s:
la source
Le dossier /var/www/mywebsite.com existait-il avant de créer le compte?
Pouvez-vous vérifier que le contenu de / etc / skel est copié dans le répertoire personnel /var/www/mywebsite.com?
Le nouveau compte a-t-il obtenu un autre shell qui ne prend pas en charge la saisie semi-automatique?
la source