Der Befehl chsh
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.
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.
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!