3 Möglichkeiten, die Standard -Shell der Benutzer unter Linux zu ändern

3 Möglichkeiten, die Standard -Shell der Benutzer unter Linux zu ändern

In diesem Artikel werden wir beschreiben, wie die Shell eines Benutzers unter Linux geändert werden kann. Die Shell ist ein Programm, das Befehle akzeptiert und interpretiert. Es gibt mehrere Muscheln wie Bash, SH, KSH, ZSH, Fisch und viele andere weniger bekannte Muscheln, die unter Linux erhältlich sind.

Verprügeln (/Bin/Bash) ist eine beliebte Shell für die meisten, wenn nicht alle Linux -Systeme, und es ist normalerweise die Standardhülle für Benutzerkonten.

Lesen Sie auch: 5 am häufigsten verwendete Open -Source -Shells für Linux

Es gibt mehrere Gründe für die Änderung der Shell eines Benutzers in Linux, einschließlich der folgenden:

  1. Normale Benutzeranmeldungen unter Linux mit einer Nologin -Shell blockieren oder deaktivieren.
  2. Verwenden Sie ein Shell -Wrapper -Skript oder -Programm, um Benutzerbefehle anzumelden, bevor sie zur Ausführung an eine Shell gesendet werden. Hier geben Sie den Shell -Wrapper als Login -Shell eines Benutzers an.
  3. Um die Anforderungen eines Benutzers zu erfüllen (möchte eine bestimmte Hülle verwenden), insbesondere solche mit Verwaltungsrechten.

Beim Erstellen von Benutzerkonten mit den UserAdd- oder Adduser -Dienstprogrammen die --Hülse Flag kann verwendet werden, um den Namen der Anmeldeschale eines Benutzers als die in den jeweiligen Konfigurationsdateien angegebenen Angaben anzugeben.

Auf eine Anmeldeschale kann über eine textbasierte Schnittstelle oder über einen SSH von Remote Linux -Maschine zugegriffen werden. Wenn Sie sich jedoch über eine grafische Benutzeroberfläche (GUI) anmelden, können Sie von einem Terminal -Emulatoren wie auf die Shell zugreifen Xterm, Konsole und viele mehr.

Lassen Sie uns zunächst alle verfügbaren Shells auf Ihrem Linux -System eingeben, eingeben.

# Katze /etc /Shells /bin/sh/bin/bash/sbin/nologin/bin/tcsh/bin/csh/bin/Dash 

Beachten Sie, dass: Beachten Sie, dass:

  • Ein Benutzer kann seine eigene Shell in irgendetwas ändern: was jedoch in der aufgeführt sein muss /etc/Shells Datei.
  • Nur Root kann eine Shell ausführen, die nicht aufgeführt ist /etc/Shells Datei.
  • Wenn ein Konto eine eingeschränkte Anmeldeschale hat, kann nur Root die Shell dieses Benutzers ändern.

Lassen Sie uns nun drei verschiedene Möglichkeiten erörtern, um Linux -Benutzerschale zu ändern.

1. Usermod -Dienstprogramm

Usermod ist ein Dienstprogramm zur Änderung der Kontodaten eines Benutzers, das in der gespeichert ist /etc/passwd Datei und die -S oder --Hülse Die Option wird verwendet, um die Anmeldeschale des Benutzers zu ändern.

In diesem Beispiel werden wir zuerst die Kontoinformationen von Benutzer Tecmint überprüfen, um seine Standard -Anmeldeschale anzuzeigen und dann seine Anmeldeschale aus zu ändern /bin/sh Zu /Bin/Bash folgendermaßen.

# Grep Tecmint /etc /passwd # Usermod -Shell /Bin /Bash Tecmint # Grep Tecmint /etc /passwd 
Ändern Sie die Benutzerschale mit Usermod

2. CHSH -Dienstprogramm

CHSH ist ein Befehlszeilen -Dienstprogramm zum Ändern einer Anmeldeschale mit dem -S oder -Hülse Option wie diese.

# Grep Tecmint /etc /passwd # CHSH -Shell /bin /sh Tecmint # Grep Tecmint /etc /passwd 
Ändern Sie die Benutzerschale mit CHSH

Die beiden vorliegenden Methoden ändern die in angegebene Shell in /etc/passwd Datei, die Sie wie in der dritten Methode unten manuell bearbeiten können.

3. Ändern Sie die Benutzerschale in /etc /passwd -Datei

Öffnen Sie bei dieser Methode einfach die /etc/passwd Datei mit einem Ihrer bevorzugten Befehlszeilentexteditoren und ändern Sie eine bestimmte Benutzer -Shell.

# vi /etc /passwd 
Ändern Sie die Benutzerschale in der PassWD -Datei

Speichern und schließen Sie die Datei, wenn Sie bearbeitet haben, speichern und schließen Sie die Datei.

Vergessen Sie nicht, diese verwandten Themen zu lesen:

  1. Verstehen von Shell -Initialisierungsdateien und Benutzerprofilen unter Linux
  2. Verstehe Linux -Shell und grundlegende Shell -Skripttipps - Teil I
  3. So schreiben und verwenden Sie benutzerdefinierte Shellfunktionen und Bibliotheken
  4. Verständnis verschiedener Klassifizierungen von Shellbefehlen und deren Verwendung

In diesem Artikel haben wir verschiedene Möglichkeiten beschrieben, die Shell eines Benutzers unter Linux zu ändern. Verwenden Sie den Kommentarbereich unten, um uns Gedanken mit uns zu teilen.