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

So ändern Sie die Standardbenutzer-Shell im Linux-Betriebssystem

Sie müssen mit der Bash-Shell vertraut sein, die wir üblicherweise im Linux-System verwenden. In den meisten Linux-Betriebssystemen ist die Standard-Shell bash, aber wissen Sie, dass wir die Standard-Bash-Shell in jede andere Shell wie sh, fish, zsh, csh usw. ändern können. In diesem Artikel erfahren Sie, wie Sie den Standardbenutzer ändern Shell im Linux-Betriebssystem.

Suchen Sie den aktuellen Shell-Namen

Um die Standard-Benutzer-Shell zu ändern, suchen Sie zunächst die aktuelle Shell, die Sie verwenden. Im Linux-System ist die Standardbenutzer-Shell bash. Es gibt eine Datei namens passwd unter dem Verzeichnis /etc die wichtige Benutzerkontoinformationen speichert, die während der Benutzeranmeldung benötigt werden. Wir können die aktuelle Benutzer-Shell anhand dieser Datei identifizieren.

Führen Sie den folgenden Befehl aus, um die aktuellen Benutzerinformationen zu überprüfen, die in der Datei /etc/passwd. gespeichert sind

$ grep <current_user> /etc/passwd

Beispiel

$ grep aayush /etc/passwd

Im obigen Beispiel ist aayush der Benutzername und bash die aktuelle Shell.

Außerdem können Sie den Echo-Befehl verwenden, um die aktuelle Benutzer-Shell zu überprüfen.

$ echo $SHELL

Verfügbare Shells in Linux auflisten

Um die Standard-Shell des Benutzers zu ändern, müssen wir die verfügbaren Shell-Listen im Linux-System herausfinden.

Installierte Shells können mit dem folgenden Befehl aufgelistet werden.

$ cat /etc/shells

Es ist ersichtlich, dass im System verschiedene Shell-Typen wie bash, rbash und dash verfügbar sind.

Bevor Sie die Shell wechseln, denken Sie an Folgendes.

  • Der Root-Benutzer kann verwendet werden, um die Login-Shell anderer Benutzer zu ändern
  • Wenn ein Benutzerkonto eine eingeschränkte Login-Shell hat, kann nur der Root-Benutzer die Shell des Benutzers ändern
  • Benutzer können nur die in /etc/shells aufgeführte Shell ändern.

Standard-sh-Shell in Bash-Shell ändern

Im Linux-Betriebssystem gibt es viele Möglichkeiten, die Standard-Anmeldeshell zu ändern. In diesem Artikel erklären wir einige häufig verwendete Methoden.

Chsh-Dienstprogramm verwenden

Wenn Sie die Standardbenutzer-Shell ändern möchten, müssen Sie die chsh Dienstprogramm kann sehr nützlich sein. Führen Sie den Befehl chsh aus mit der Option -s um die Benutzer-Shell zu ändern. Es ändert auch die /etc/passwd Datei.

$ chsh -s /bin/sh aayush

Dabei ist aayush der Benutzername und sh ist die Hülle, die wir ändern werden.

In diesem Beispiel wurde die Standardbenutzer-Shell von bash auf sh geändert.

Verwendung des usermod-Befehls

Das Dienstprogramm usermod ist eine weitere Möglichkeit, das Benutzerkonto zu ändern. Sie müssen lediglich die Option -s angeben oder -Shell um die Standard-Shell für einen Benutzer zu ändern. Denken Sie daran, dass Sie ein root-privilegiertes Konto haben müssen, um die Änderungen vorzunehmen. Die Verwendung von usermod ändert nicht die aktuelle Shell des Benutzers, sondern legt eine Standard-Shell fest, die bei der nächsten Anmeldung verwendet wird.

$ sudo usermod -s /bin/bash aayush

Im obigen Beispiel wurde die Standard-Shell des Benutzers von bash geändert bis sh.

Durch Bearbeiten in passwd-Datei

Im Linux-System werden wichtige Benutzerinformationen in der Datei /etc/passwd gespeichert die zum Einloggen benötigt wird. Die Standardbenutzer-Shell kann auch durch manuelles Bearbeiten dieser Datei geändert werden. Bearbeiten Sie dazu die Datei /etc/passwd mit einem beliebigen Texteditor und ändern Sie die Shell nach dem Benutzernamen und dem Home-Verzeichnis eines Benutzers und speichern Sie eine Datei.

$ sudo vi /etc/passwd

Ändern Sie die aktuelle Benutzer-Shell

Das Ändern der aktuellen Benutzer-Shell ist einfach und unkompliziert. Geben Sie einfach die Shell ein, die Sie im Terminal verwenden möchten. Dies ändert jedoch nicht die Standard-Shell für die nächste Anmeldung.

$ rbash

Schlussfolgerung

In diesem Artikel haben wir verschiedene Möglichkeiten kennengelernt, die Standard-Benutzer-Shell im Linux-Betriebssystem zu ändern


Ubuntu
  1. So ändern Sie einen Benutzernamen in Linux

  2. So ändern Sie die Identität eines Linux-Systems

  3. So ändern Sie die Shell unter Linux

  4. So ändern Sie die Standard-Shell in Linux

  5. Wie kann ich die Standardgruppe eines Benutzers in Linux ändern?

So ändern Sie die Standard-Shell im Linux-System

So ändern Sie das Standardterminal in Ubuntu

So ändern Sie eine Benutzer-Shell in Linux

So ändern Sie den Hostnamen in Ubuntu Linux

So ändern Sie den Benutzer unter Linux

Wie man die Gruppen eines Linux-Benutzers kennt