Bash n'est pas entièrement fonctionnel pour un nouvel utilisateur

19

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 .bashrcmais 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.


la source
Définissez ce que vous entendez par «quand je suis passé à john». Vous êtes-vous connecté avec cet utilisateur sur la console principale, sur un pty, via ssh, ou avez-vous suou su -?
Paul Tomblin
Quelles sont les autorisations / la propriété sur le .bashrc que vous avez chargé?
Paul Tomblin

Réponses:

36

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 de grep john /etc/passwdou getent passwd john. Vous voudrez peut-être exécuter chsh -s /bin/bash johnpour changer le shell de l'utilisateur.

rvs
la source
1
Excellent, c'était bien le cas!
2
Juste une note. Dans Ubuntu /bin/shest un lien symbolique vers dashie /bin/dash, donc finalement le shell de l'utilisateur l'est /bin/dash.
Sachin Divekar
4

vous pouvez sauter entre les coquilles en tapant le nom de la coquille

$ bash

et dans la ligne suivante, vous obtiendrez cette invite suivante

user@hostname$ 

qui est le shell bash. Votre touche flèche vers le haut et la saisie semi-automatique fonctionneront maintenant

Saad
la source
Il convient de noter que c'est évidemment temporaire. La réponse actuellement acceptée a une solution plus permanente.
jw013
ok je ne savais pas que, merci pour cela, je vais enregistrer la réponse acceptée pour référence future
Saad