Ich habe kürzlich einen neuen Benutzer mit "adduser username" auf meinem Server eingerichtet und festgestellt, dass beim Anmelden Folgendes angezeigt wird:
$
Außerdem gibt es bei meinem neuen Benutzer keine Ordnerhervorhebung oder Tab-Vervollständigung.
Wenn ich mich jedoch als root anmelde, erhalte ich eine vollständige Terminal-Eingabeaufforderung sowie Hervorhebungen, Abschluss usw.
root@lin01:~#
Hat jemand eine Idee was ich falsch gemacht habe?
Bearbeiten: Lösung war zu tippen
chsh -s /bin/bash
Während Sie mit dem $ angemeldet sind.
linux
ubuntu
shell
command-line-interface
Kidcapital
quelle
quelle
Antworten:
Die Login-Shell Ihres neuen Benutzers wurde auf gesetzt
/bin/sh
, was unter Ubuntu Dash ist. Dies ist eine Shell, die klein und schnell sein soll, um Skripte effizient auszuführen. Es hat keine interaktiven Funktionen. Ändern Sie Ihre Shell in zsh (besser) oder bash (häufiger):Wenn Sie die
adduser
Standard-Shell ändern möchten , bearbeiten Sie/etc/adduser.conf
:quelle
chsh -s /bin/bash
war richtig, ich habe den richtigen Befehl angegeben, aber seine Syntax durcheinander gebracht. Es tut uns leid.Nachdem Sie Gilles 'Rat befolgt haben, erhöhen Sie die Attraktivität der Eingabeaufforderung, indem Sie diesen Code zum ~ / .bashrc des Benutzers (und zum .bashrc Ihres Root) hinzufügen:
auch damit herumspielen .. herumspielen ist wichtig.
quelle