Je viens de créer un nouvel utilisateur sur mon système à l'aide de useradd -d /home/users/john -m john
(Utilisation d'Ubuntu 11.04). Cela a bien fonctionné, mais lorsque j'ai changé pour john
, mon bash n'est pas entièrement fonctionnel. Autrement dit, il n'a pas de saisie semi-automatique, je ne peux pas utiliser les touches fléchées (par exemple UP pour obtenir la dernière commande), et au lieu d'afficher mon répertoire actuel, il ne montre que $
. J'ai chargé un .bashrc
mais cela semble être complètement ignoré. Qu'est-ce qui pourrait provoquer cela?
PD: cet utilisateur travaille déjà sur le système et je préfère ne pas le supprimer et l'ajouter à nouveau, si possible.
su
ousu -
?Réponses:
La coquille de John ne l'est probablement pas
/bin/bash
, mais/bin/sh
. Sur Ubuntu, c'est un shell destiné à exécuter des scripts rapidement, sans fonctionnalités interactives sophistiquées telles que l'édition en ligne de commande. Vérifiez la dernière colonne degrep john /etc/passwd
ougetent passwd john
. Vous voudrez peut-être exécuterchsh -s /bin/bash john
pour changer le shell de l'utilisateur.la source
/bin/sh
est un lien symbolique versdash
ie/bin/dash
, donc finalement le shell de l'utilisateur l'est/bin/dash
.vous pouvez sauter entre les coquilles en tapant le nom de la coquille
et dans la ligne suivante, vous obtiendrez cette invite suivante
qui est le shell bash. Votre touche flèche vers le haut et la saisie semi-automatique fonctionneront maintenant
la source