GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux chsh Command Tutorial für Anfänger (5 Beispiele)

Die Bash-Shell ist eine der am häufigsten verwendeten Login-Shells in Linux. Aber es gibt auch andere Shells, und Sie können sie für Ihre Arbeit auf der Kommandozeile verwenden (bis natürlich eine bestimmte Anforderung für Ihre Arbeit besteht). In diesem Artikel besprechen wir ein Tool namens chsh - Damit können Sie zu einer anderen Anmelde-Shell als Ihrer aktuellen Shell wechseln.

Aber bevor wir das tun, ist es erwähnenswert, dass alle Beispiele in diesem Tutorial auf einem Ubuntu 18.04 LTS-Rechner getestet wurden.

Linux-chsh-Befehl

Wie bereits in der obigen Einführung erläutert, können Sie mit dem Befehl chsh Ihre Login-Shell ändern. Es folgt die Syntax:

chsh [options] [LOGIN]

Und hier ist, was die Manpage des Tools darüber sagt:

       The chsh command changes the user login shell. This determines the name
       of the user's initial login command. A normal user may only change the
       login shell for her own account; the superuser may change the login
       shell for any account.

Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon vermitteln sollen, wie der Befehl chsh funktioniert.

Q1. Wie benutzt man chsh?

Die grundlegende Verwendung ist ziemlich einfach – führen Sie einfach den Befehl „chsh“ ohne Argumente aus. Sie werden nach Ihrem Login-Passwort gefragt, und nachdem Sie dieses erfolgreich eingegeben haben, haben Sie die Möglichkeit, Ihre Login-Shell zu ändern.

chsh

Beachten Sie, dass standardmäßig die Login-Shell für den aktuellen Benutzer geändert wird.

Q2. Wie ändere ich die Login-Shell mit chsh?

Wie zu erwarten, geben Sie einfach den neuen Wert ein (siehe Screenshot im vorherigen Beispiel) und Ihre Shell wird auf die neue geändert.

Ich habe zum Beispiel /bin/sh als neuen Wert eingegeben.

Um die Änderung zu überprüfen, können Sie den chsh-Befehl erneut ausführen. Der in eckigen Klammern angezeigte Wert ist die aktuelle Shell. In meinem Fall wurde die aktuelle Shell also zu /bin/sh:

Q3. Wie ändere ich die Login-Shell für einen anderen Benutzer?

Geben Sie dazu einfach den Benutzernamen als Eingabe für den Befehl chsh an.

chsh [username]

Um beispielsweise die Login-Shell von root zu ändern, verwenden Sie chsh auf folgende Weise:

chsh root

Q4. Wie lässt man chsh im nicht-interaktiven Modus laufen?

Verwenden Sie dazu die Befehlszeilenoption -s, für die der Shell-Name als Eingabe übergeben werden muss.

Zum Beispiel:

chsh -s /bin/sh

Auf diese Weise wird die Login-Shell für den aktuellen Benutzer auf nicht interaktive Weise in /bin/sh geändert.

F5. Wie kann ich eine Liste der verfügbaren Login-Shells auf dem System anzeigen?

Um schnell einen Blick auf die Liste der in Ihrem System verfügbaren Shells zu werfen, klicken Sie einfach auf die Datei /etc/shells.

Hier ist zum Beispiel die auf meinem System erzeugte Ausgabe:

# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash

Hinweis:

       The only restriction placed on the login shell is that the command name
       must be listed in /etc/shells, unless the invoker is the superuser, and
       then any value may be added. An account with a restricted login shell
       may not change her login shell. For this reason, placing /bin/rsh in
       /etc/shells is discouraged since accidentally changing to a restricted
       shell would prevent the user from ever changing her login shell back to
       its original value.

Schlussfolgerung

Sie sehen also, der Befehl chsh ist ein wichtiges Werkzeug, das Benutzer der Befehlszeile kennen sollten. Hier, in diesem Tutorial, haben wir den Großteil der Befehlszeilenoptionen besprochen, die das Tool bietet. Um mehr über chsh zu erfahren, besuchen Sie die Manpage.


Linux
  1. Linux-CD-Befehls-Tutorial für Anfänger (8 Beispiele)

  2. Linux-Kommando-Tutorial für Anfänger (5 Beispiele)

  3. Linux-df-Befehls-Tutorial für Anfänger (8 Beispiele)

  4. Linux Date Command Tutorial für Anfänger (8 Beispiele)

  5. Linux du Command Tutorial für Anfänger (10 Beispiele)

Linux nl Command Tutorial für Anfänger (7 Beispiele)

Linux-nm-Befehls-Tutorial für Anfänger (10 Beispiele)

Linux OD Command Tutorial für Anfänger (6 Beispiele)

Linux w Command Tutorial für Anfänger (5 Beispiele)

Linux chsh Command Tutorial für Anfänger (5 Beispiele)

Linux ss Command Tutorial für Anfänger (8 Beispiele)