J'ai récemment configuré un nouvel utilisateur en utilisant "adduser username" sur mon serveur et j'ai remarqué que lorsque je me connecte, j'obtiens:
$
De plus, avec mon nouvel utilisateur, il n'y a pas de mise en surbrillance de dossier ou de complétion d'onglet.
Cependant, lorsque je me connecte en tant que root, j'obtiens une invite de terminal complète ainsi que la mise en évidence, l'achèvement, etc.
root@lin01:~#
Quelqu'un a une idée de ce que j'ai fait de mal?
Edit: La solution était de taper
chsh -s /bin/bash
En étant connecté avec le $.
linux
ubuntu
shell
command-line-interface
kidcapital
la source
la source
Réponses:
Le shell de connexion de votre nouvel utilisateur a été défini sur
/bin/sh
, ce qui sur Ubuntu est dash. Il s'agit d'un shell destiné à être petit et rapide, pour exécuter des scripts efficacement. Il n'a pas de fonctionnalités interactives. Changez votre shell en zsh (meilleur) ou bash (plus courant):Si vous souhaitez modifier
adduser
le shell par défaut de, modifiez/etc/adduser.conf
:la source
chsh -s /bin/bash
j'avais raison, j'ai indiqué la bonne commande mais j'ai foiré sa syntaxe. Désolé.Après avoir suivi les conseils de Gilles, augmentez la awesomocity de l'invite en ajoutant ce code au ~ / .bashrc de l'utilisateur (et au .bashrc de votre root):
jouer avec lui aussi .. jouer du violon est important.
la source