Benutzer- und Tastendruckprobleme mit Putty

Benutzer- und Tastendruckprobleme mit Putty

Ich bin ein Ubuntu Server-Neuling und habe einige nervige Probleme mit dem Fernzugriff auf meine Box mit Putty. Wenn ich einen Benutzer erstelle und mich dann als dieser Benutzer anmelde, beginnt das Terminal immer nur mit „#“ und nicht mit „user@hostname:~#“, was nicht hilfreich ist, wenn ich sehen möchte, wohin ich das Verzeichnis gewechselt habe, wie ich es normalerweise kann.

Wenn ich als Benutzer angemeldet bin, kann ich außerdem nicht die Cursortasten drücken, um das Cursorsymbol (blinkendes Ding) zu bewegen, oder nach oben drücken, um zuvor ausgeführte Befehle anzuzeigen. Stattdessen erhalte ich diese Darstellung der gedrückten Taste: ^[[D ^[[A ^[[B ^[[C. Auch das Drücken der Entf-Taste gibt mir ^[[3~.

Das ist alles seltsam für mich, denn wenn ich als Root angemeldet bin, funktioniert alles einwandfrei. Ich hoffe, das ist nur etwas, was ich versehentlich in Putty geändert habe, oder den Benutzer falsch hinzugefügt habe, oder vielleicht einfach die Feststelltaste aktiviert habe. Danke.

Antwort1

Versuchen Sie beim Anmelden, bashin die Eingabeaufforderung zu tippen, um die Bash-Shell zu starten. Es klingt, als wären Sie in der falschen Shell (vielleicht sh), obwohl Bash die Standard-Shell sein sollte. Was das Einstellen der Eingabeaufforderung betrifft, sollten Sie sich die Einstellung der PS1Umgebungsvariable ansehen.

Antwort2

Bash sollte standardmäßig über eine Zeilenbearbeitung und eine nette Eingabeaufforderung verfügen. Um eine informativere Eingabeaufforderung einzurichten, können Sie (falls noch nicht geschehen) die PS1Umgebungsvariable festlegen:

PS1='\u@\h:\w\$ '

So ändern Sie die Anmelde-Shell des Benutzers in Bash:

chsh -s /bin/bash username

oder legen Sie es während der Erstellung des Benutzers fest:

adduser --shell /bin/bash (other options)

oder durch Bearbeiten /etc/adduser.conf, um die Standard-Shell festzulegen.

In Ihrer Frage zeigen Sie #als Eingabeaufforderung an. Das zeigt normalerweise den Root-Benutzer an. Es ist am besten, wenn Sie nicht als Root arbeiten. Melden Sie sich als normaler Benutzer an und verwenden Sie, sudoum Verwaltungsfunktionen auszuführen.

Ich empfehle, die Shell des Root-Benutzers auf eingestellt zu lassen. shIn den seltenen Fällen, in denen eine Anmeldung als Root erforderlich ist, starten Sie Bash, wenn Sie es verwenden möchten, einfach über die Befehlszeile.

verwandte Informationen