Die Datei /etc/shells die vollständigen Pfade für alle auf dem System verfügbaren Login-Shells. Um also die jeweilige Shell einzustellen, muss der Shell-Eintrag in der Datei /etc/shells vorhanden sein.
# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh
Sie können auch die chsh -list verwenden oder chsh -l Befehl, um die verfügbaren Shells auf dem System aufzulisten:
# chsh --list /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh
Anmelde-Shell beim Erstellen des Benutzers ändern
Um die bestimmte Shell zum Zeitpunkt der Benutzererstellung festzulegen, kann der folgende Befehl verwendet werden:
# useradd -s [shell] [username]
Zum Beispiel, um die Shell des Benutzers testuser festzulegen zu /bin/bash :
# useradd -s /bin/bash testuser
Anmelde-Shell des bestehenden Benutzers ändern
Um die Shell eines bestehenden Benutzers zu ändern, kann der folgende Befehl verwendet werden:
# chsh -s [shell] [user]
Zum Beispiel, um die Shell von testuser mit chsh in /bin/bash zu ändern Befehl:
# chsh -s /bin/bash testuser
Eine andere Möglichkeit, die Shell zu ändern, ist die Verwendung des Befehls usermod. Die Syntax zum Wechseln der Shell des Benutzers lautet:
# usermod -s [shell] [user]
Zum Beispiel, um die Shell von testuser mit usermod in /bin/bash zu ändern Befehl:
# usermod -s /bin/bash testuser
Bestätigen
Überprüfen Sie die aktuelle Login-Shell des Benutzers mit einer der folgenden Methoden:
# echo $SHELL /bin/bash
# cat /etc/passwd | grep testuser testuser:x:8152:9152::/home/testuser:/bin/bashHinweis :Benutzer ohne Rootberechtigung werden zur Eingabe ihres Kennworts aufgefordert, bevor die Shell geändert wird. Diese Änderungen werden bei der nächsten Anmeldung wirksam.