381 Stimmen

Ändern der Standard-Shell in Linux

Wie kann man die Standard-Shell ändern? Die env Befehl sagt derzeit:

SHELL=/bin/tcsh

und ich möchte das in Bash ändern.

530voto

Summer_More_More_Tea Punkte 12062

Versuchen Sie den Befehl linux chsh .

Der detaillierte Befehl lautet chsh -s /bin/bash . Sie werden dann aufgefordert, Ihr Passwort einzugeben. Ihre Standard-Login-Shell lautet /bin/bash jetzt. Sie müssen sich ab- und wieder anmelden, um diese Änderung zu sehen.

Das Folgende ist ein Zitat aus der Manpage:

Der Befehl chsh ändert die Anmeldeshell des Benutzers. Dies bestimmt den Name des ersten Login-Befehls des Benutzers. Ein normaler Benutzer kann nur die Login-Shell nur für sein eigenes Konto ändern, der Superuser kann die Login Shell für jedes Konto ändern

Mit diesem Befehl wird die Standard-Anmeldeshell dauerhaft geändert.

Hinweis: Wenn Ihr Benutzerkonto dezentral ist, wie z. B. bei der Kerberos-Authentifizierung (z. B. Enterprise RHEL), können Sie nicht mit chsh .

181voto

Desert Ice Punkte 4331

Sie können die passwd-Datei direkt für den jeweiligen Benutzer ändern oder den folgenden Befehl verwenden

chsh -s /usr/local/bin/bash username

Dann abmelden und anmelden

20voto

arkascha Punkte 40890

Sie sollten ein "Skelett" irgendwo in /etc wahrscheinlich /etc/skeleton oder überprüfen Sie die Standardeinstellungen, wahrscheinlich /etc/default oder so ähnlich. Das sind Skripte, die Standard-Umgebungsvariablen definieren, die bei einer Anmeldung gesetzt werden.

Wenn es nur um Ihr eigenes Konto geht: Prüfen Sie die (versteckte) Datei ~/.profile y ~/.login . Oder sie zu erzeugen, wenn es sie nicht gibt. Diese werden auch vom Anmeldevorgang ausgewertet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X