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.


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.


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.