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