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.


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.


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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.