ファイル /etc/shells システムで使用可能なすべてのログイン シェルのフル パス。そのため、特定のシェルを設定するには、シェル エントリが /etc/shells ファイルに存在する必要があります。
# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh
chsh -list を使用することもできます または chsh -l システムで利用可能なシェルを一覧表示するコマンド:
# chsh --list /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh
ユーザー作成時のログインシェル変更
ユーザーの作成時に特定のシェルを設定するには、以下のコマンドを使用できます:
# useradd -s [shell] [username]
たとえば、ユーザー testuser のシェルを設定するには へ /ビン/バッシュ :
# useradd -s /bin/bash testuser
既存ユーザーのログインシェルを変更
既存のユーザーのシェルを変更するには、以下のコマンドを使用できます:
# chsh -s [shell] [user]
たとえば、chsh を使用して testuser のシェルを /bin/bash に変更するには コマンド:
# chsh -s /bin/bash testuser
シェルを変更する別の方法は、コマンド usermod を使用することです。ユーザーのシェルを変更する構文は次のとおりです:
# usermod -s [shell] [user]
たとえば、usermod を使用して testuser のシェルを /bin/bash に変更するには コマンド:
# usermod -s /bin/bash testuser
確認
以下のいずれかの方法で、ユーザーの現在のログイン シェルを確認します。
# echo $SHELL /bin/bash
# cat /etc/passwd | grep testuser testuser:x:8152:9152::/home/testuser:/bin/bash注意 :root 以外のユーザーは、シェルが変更される前にパスワードの入力を求められます。これらの変更は次回ログイン時に有効になります。