Bash ist für einen neuen Benutzer nicht voll funktionsfähig

19

Ich habe gerade einen neuen Benutzer auf meinem System mit useradd -d /home/users/john -m john(Using Ubuntu 11.04) erstellt. Das hat gut funktioniert, aber als ich zu gewechselt habe john, ist meine Bash nicht voll funktionsfähig. Das heißt, es gibt keine Autovervollständigung, ich kann nicht die Pfeiltasten verwenden (z. B. UP, um den letzten Befehl abzurufen), und anstatt mein aktuelles Verzeichnis anzuzeigen, wird nur angezeigt $. Ich habe ein geladen, .bashrcaber dies scheint völlig ignoriert zu werden. Was könnte das verursachen?

PD: Dieser Benutzer arbeitet bereits am System und ich entferne es lieber nicht und füge es, wenn möglich, erneut hinzu.


quelle
Definieren Sie, was Sie mit "als ich zu John gewechselt habe" meinen. Haben Sie sich mit diesem Benutzer an der Hauptkonsole, auf einem Pty, über SSH angemeldet, oder haben Sie suoder su -?
Paul Tomblin
Was sind die Berechtigungen / Eigentumsrechte für die .bashrc, die Sie geladen haben?
Paul Tomblin

Antworten:

36

Wahrscheinlich ist Johns Shell nicht /bin/bash, aber /bin/sh. Unter Ubuntu ist dies eine Shell, die Skripte schnell ausführen soll, ohne ausgefallene interaktive Funktionen wie die Befehlszeilen-Edition. Überprüfen Sie die letzte Spalte von grep john /etc/passwdoder getent passwd john. Möglicherweise möchten Sie ausführen chsh -s /bin/bash john, um die Shell des Benutzers zu ändern.

Wohnmobile
quelle
1
Exzellent, das war tatsächlich der Fall!
2
Nur eine Notiz. In Ubuntu /bin/shgibt es symbolische Verknüpfungen zu dashzB /bin/dash, so dass letztendlich die Shell des Benutzers ist /bin/dash.
Sachin Divekar
4

Sie können zwischen den Shells wechseln, indem Sie den Namen des Shells eingeben

$ bash

und in der nächsten Zeile erhalten Sie diese folgende Eingabeaufforderung

user@hostname$ 

Das ist die Bash Shell. Ihre Nach-oben-Taste und die Autovervollständigung funktionieren jetzt

Saad
quelle
Es ist zu beachten, dass dies offensichtlich nur vorübergehend ist. Die aktuell akzeptierte Antwort hat eine dauerhaftere Lösung.
jw013,
ok, das wusste ich nicht, danke dafür, dass ich die akzeptierte Antwort als zukünftige Referenz speichern werde
Saad