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

So ändern Sie eine Benutzer-Shell in Linux

Einführung

In diesem Tutorial zeigen wir Ihnen, wie Sie die Shell eines Benutzers unter Linux ändern.

Die Shell ist ein Programm, das Befehle entgegennimmt und interpretiert. Es gibt mehrere Shells wie bash, sh, ksh, zsh, fish und viele andere weniger bekannte Shells, die unter Linux verfügbar sind.

Bash ist eine Unix-Shell und Befehlssprache für das GNU-Projekt als freier Softwareersatz für die Bourne-Shell. Erstmals 1989 veröffentlicht, wurde es als Standard-Login-Shell für die meisten Linux-Distributionen verwendet.

Wir werden veranschaulichen, wie die Benutzer-Shell auf drei verschiedene Arten geändert werden kann:

Methode (1):usermod-Dienstprogramm

Benutzermod ist ein für viele Unix- und Unix-ähnliche Betriebssysteme typischer Befehl, der Informationen ändert, die mit bestehenden Konten verknüpft sind.

Um diesen Befehl auszuführen, benötigen Sie normalerweise Administratorrechte ( root )

  • Listen Sie zunächst alle verfügbaren Shells auf Ihrem Linux-System auf
cat /etc/shells

Hinweis: Ein Benutzer kann seine eigene Shell beliebig ändern, muss aber in /etc/shells aufgeführt sein Datei, nur root kann eine Shell ausführen, die nicht in /etc/shells aufgeführt ist Datei.

  • Mit usermod können Sie -s verwenden oder –Shell Option wird verwendet, um die Login-Shell des Benutzers zu ändern.

Syntax

usermod --sell /bin/[shell]  [user]
OR
usermod -s /bin/[shell]  [user]

Zum Beispiel :Wir werden die Shell des Unixcop-Benutzers von /bin/bash ändern nach /bin/nologin um zu verhindern, dass dieser Benutzer auf den Server zugreift

grep unixcop /etc/passwd
usermod --shell /bin/nologin unixcop
grep unixcop /etc/passwd

Methode(2):Ändern Sie die Shell in der /etc/passwd-Datei

Bei dieser Methode können Sie also manuell bearbeiten, um die Benutzer-Shell zu ändern.

  • Öffnen Sie also /etc/passwd Datei und ändern Sie die Benutzer-Shell.
vim /etc/passwd
  • Speichern und schließen Sie die Datei.

Methode(3):chsh-Dienstprogramm

chsch (eine Abkürzung für „Change Shell“) ist ein Befehl auf Unix-ähnlichen Betriebssystemen, der verwendet wird, um eine Login-Shell zu ändern. Benutzer können entweder den Pfadnamen der Shell, zu der sie wechseln möchten, auf der Befehlszeile angeben oder keine Argumente angeben, in diesem Fall erlaubt chsh dem Benutzer, die Shell interaktiv zu ändern.

Syntax

chsh --sell /bin/[shell]  [user]
OR
chsh -s /bin/[shell]  [user]

Zum Beispiel:

chsh -s /bin/bash qadry

Schlussfolgerung

In diesem Artikel haben wir Ihnen gezeigt, wie Sie eine bestimmte Benutzer-Shell in Linux mit 3 verschiedenen Methoden ändern können.


Linux
  1. So ändern Sie einen Hostnamen unter Linux

  2. So ändern Sie einen Benutzernamen in Linux

  3. So ändern Sie den Hostnamen unter Linux

  4. So ändern Sie den SSH-Port unter Linux

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

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

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

So ändern Sie die MAC-Adresse in Linux

So ändern Sie den Benutzer unter Linux

So ändern Sie die IP-Adresse unter Linux

So sehen Sie angemeldete Benutzer in Linux