Terminal zeigt nur $?

8

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.

Kidcapital
quelle
Für mich wurde bei der Ausführung des Befehls ein Passwort angefordert. (der Benutzer-pw). Ebenfalls zu erwähnen: Sie müssen sich erneut anmelden, um die neuen Einstellungen zu aktivieren (debian-jessie)
Alex

Antworten:

11

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):

chsh -s /bin/bash

Wenn Sie die adduserStandard-Shell ändern möchten , bearbeiten Sie /etc/adduser.conf:

DSHELL=/bin/bash
Gilles 'SO - hör auf böse zu sein'
quelle
Ich schreibe chsh bash und es heißt "bash ist kein Benutzer". Also habe ich "chsh username --shell bash" eingegeben und es stand "bash ist eine ungültige Shell". aber ich kann "bash" eingeben und es wechselt zu dem, den ich will. Irgendwelche Gedanken?
Kidcapital
ok gut, es stellt sich heraus, dass der richtige Befehl für mich war: chsh -s / bin / bash .. danke, dass du mich in die richtige Richtung gezeigt
hast
@kidcapital: Ja, chsh -s /bin/bashwar richtig, ich habe den richtigen Befehl angegeben, aber seine Syntax durcheinander gebracht. Es tut uns leid.
Gilles 'SO - hör auf böse zu sein'
-4

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:

# Black       0;30     Dark Gray     1;30
# Blue        0;34     Light Blue    1;34
# Green       0;32     Light Green   1;32
# Cyan        0;36     Light Cyan    1;36
# Red         0;31     Light Red     1;31
# Purple      0;35     Light Purple  1;35
# Brown       0;33     Yellow        1;33
# Light Gray  0;37     White         1;37

BLUE="\[\033[0;34m\]"
PINK="\[\033[1;35m\]"
WHITE="\[\033[1;37m\]"
LGREY="\[\033[0;37m\]"
LBLUE="\[\033[1;34m\]"
YELLOW="\[\033[1;33m\]"
LRED="\[\033[1;31m\]"
RED="\[\033[0;31m\]"
DGREY="\[\033[1;30m\]"

if [ "$(whoami)" == 'root' ]; then
  PS1="$DGREY]$RED╢$PINK\h$RED╟$DGREY[$LBLUE\w$WHITE:$LGREY "
else
  PS1="$DGREY]$BLUE╢$PINK\h$BLUE╟$DGREY[$LBLUE\w$WHITE:$LGREY "
fi

auch damit herumspielen .. herumspielen ist wichtig.

Apfelwein
quelle
4
-1 Dies beantwortet die Frage nicht und passt nicht zum Ton der Site, die für die professionelle Systemadministration vorgesehen ist. Ich hätte wahrscheinlich nicht herabgestimmt, wenn diese Frage / Antwort auf superuser oder ubuntu.se gewesen wäre.
Zoredache
Dude verstand die Aufforderung nicht, wollte eine nette. Ich gab ihm ein Beispiel, mit dem er arbeiten konnte, und ermutigte ihn, es an seine Bedürfnisse anzupassen.
Cidermonkey
1
Wenn Sie jedoch tiefer in die Frage hineinlesen, werden Sie feststellen, dass es sich um ein neu erstelltes völliges Fehlen der Standardumgebung handelt. Bitte denken Sie daran, dass diese Site kein Forum ist, sondern eine Q & A-Site. Wenn Sie eine Antwort posten, soll dies eine Antwort auf die Frage sein.
Zoredache
2
Ich denke, der Punkt, den Zoredache macht (und ich bin geneigt zuzustimmen), ist, dass Sie die ultimative Frage nicht beantwortet haben: Hat jemand eine Idee, was ich falsch gemacht habe? .
Ben Pilbrow