Unixコマンド/chsh

chsh

機能

chshコマンドは、ログインした時に使用されるデフォルトのログインシェルを変更します。
「-s」オプションで指定できるシェルは、単にシステムにインストールされているだけでなく、/etc/shellsに
そのシェルが記述されている必要があります。変更前に/etc/shellsを確認してください。

構文

chsh [オプション] [ユーザ名]

オプション

-s         ログインシェルを指定されたシェルに変更する。

コマンド例

$ grep suzuki /etc/passwd
suzuki:U348RWU1h7Hns:1701:100:kazuo Suzuki:/home/suzuki:/bin/csh
$ chsh -s /bin/bash
Changing shell for suzuki.
Password:                             パスワードを入力
Shell changed.                        (rootの場合はパスワードは求められない)
$ grep suzuki /etc/passwd
suzuki:U348RWU1h7Hns:1701:100:kazuo Suzuki:/home/suzuki:/bin/bash
                                      bashに変更された

▼-sオプションを使用しtcshに変更する。

$ echo $SHELL
/bin/sh
$ chsh -s /bin/tcsh
Password:                             パスワードを入力
chsh: user information updated        (rootの場合はパスワードは求められない)
$ grep suzuki /etc/passwd
suzuki:U348RWU1h7Hns:1701:100:kazuo Suzuki:/home/suzuki:/bin/tcsh
                                      tcshに変更された。