Der Befehl chsh

chsh-featured

In diesem Beitrag lernen Sie den Befehl chsh kennen, welcher unter UNIX- / Linux-Betriebssystemen eingesetzt wird, um die Login-Shell eines Benutzers zu ändern. Es wird somit der Befehl festgelegt, der bei der Anmeldung des Benutzers ausgeführt wird. Als Teil des Pakets passwd ist der Befehl auf den meisten Systemen bereits vorinstalliert.

Allgemeine Syntax

Die allgemeine Syntax von chsh lautet folgendermaßen:

chsh [Optionen] [Benutzer]

Wird der Befehl ohne Angabe jeglicher Argumente ausgeführt, dann startet er standardmäßig im interaktiven Modus und fragt eine für den aktuellen Benutzer zu setzende Login-Shell ab. Bei Übergabe eines Benutzernamens wird die Login-Shell des entsprechenden Benutzers geändert. Hierbei ist jedoch zu beachten, dass nur der Root-Benutzer die Login-Shell eines anderen Kontos ändern darf. Normale Benutzer dürfen nur ihre eigene Login-Shell ändern.

Die bei Ausführung von chsh übergebene Login-Shell muss normalerweise in der Datei /etc/shells enthalten sein. Dem Root-Benutzer ist es allerdings möglich, jeden beliebigen Befehl anzugeben.

Die Änderung der Login-Shell ist in der Datei /etc/passwd nachzuvollziehen. Nähere Informationen hierzu sind dem Beitrag zu Benutzern und Gruppen unter Linux zu entnehmen. Der Wechsel der Login-Shell wird erst bei einem Ab- und wieder Anmelden wirksam.

Beispiel: chsh ohne Argumente

In diesem Beispiel wird der Befehl chsh ohne jegliche Argumente ausgeführt. 
Eingabe:

chsh wird alleinstehend ausgeführt.

chsh

Ausgabe:

Der Befehl fragt die neue Login-Shell ab. In diesem Fall wurde /bin/dash spezifiziert (siehe rote Markierung). Eine weitere Ausgabe erfolgt nicht.

befehl-chsh-beispiel-1
Beispiel: chsh mit Benutzername

Dieses Beispiel zeigt die Verwendung von chsh mit einem bestimmten Benutzernamen.
Eingabe:

Dem Befehl wird der Benutzername "admina" übergeben, um die Login-Shell für diesen Benutzer zu ändern.

chsh admina

Ausgabe:

Wieder wird die neue Login-Shell abgefragt. Der ersten Zeile der Ausgabe ist zu entnehmen, dass diesmal die Login-Shell für den Benutzer "admina" geändert wird.

befehl-chsh-beispiel-2

Wichtige Optionen

In diesem Abschnitt lernen Sie wichtige Optionen für den Befehl chsh kennen.

-s - Login-Shell spezifizieren

Mithilfe der Option -s ist es möglich, den Namen der neuen Login-Shell zu spezifizieren:

chsh -s [Login-Shell] [Benutzer]

Wird die Option ohne den Namen einer Login-Shell übergeben, dann verwendet das System die Standard-Login-Shell:

chsh -s [Benutzer]

Abonniere JETZT unseren Newsletter!


Verpasse nie wieder neue Beiträge und exklusive Insider-Only-Inhalte!

Joel Benseler

Click Here to Leave a Comment Below

Leave a Comment: