Soubor /etc/shells úplné cesty pro všechny přihlašovací shelly dostupné v systému. Takže pro nastavení konkrétního shellu musí být položka shellu přítomna v souboru /etc/shells.
# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh
Můžete také použít chsh -list nebo chsh -l příkaz k vypsání dostupných shellů v systému:
# chsh --list /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh
Při vytváření uživatele změňte přihlašovací prostředí
Pro nastavení konkrétního shellu při vytváření uživatele lze použít níže uvedený příkaz:
# useradd -s [shell] [username]
Například pro nastavení shellu uživatele testuser do /bin/bash :
# useradd -s /bin/bash testuser
Změnit přihlašovací shell stávajícího uživatele
Pro změnu existujícího uživatelského shellu lze použít níže uvedený příkaz:
# chsh -s [shell] [user]
Chcete-li například změnit shell testuser na /bin/bash pomocí chsh příkaz:
# chsh -s /bin/bash testuser
Dalším způsobem, jak změnit shell, je použít příkaz usermod. Syntaxe pro změnu shellu uživatele je :
# usermod -s [shell] [user]
Chcete-li například změnit shell testuser na /bin/bash pomocí usermod příkaz:
# usermod -s /bin/bash testuser
Ověřit
Ověřte aktuální přihlašovací prostředí uživatele některou z níže uvedených metod:
# echo $SHELL /bin/bash
# cat /etc/passwd | grep testuser testuser:x:8152:9152::/home/testuser:/bin/bashPoznámka :Uživatelé bez oprávnění root jsou před změnou shellu vyzváni k zadání hesla. Tyto změny se projeví při příštím přihlášení.