Vine Linux ドキュメント / Vine Linux 7.x / CUI ユーザーズガイド / ログインシェルの変更
標準ログインシェル bash 以外にもいくつかのシェルが用意されています。
ログインシェルを変更したい場合は、chsh コマンドを使用します。
$ chsh --list-shells
例としてログインシェルを tcsh に変更したい場合は、以下のようにします。実行したユーザのパスワードを求められますので入力して Enter キーを押して下さい。
$ chsh -s /bin/tcsh
username のシェルを変更します。
パスワード:
シェルを変更しました。
chsh の詳細は、
$ man chsh
として付属のマニュアルを参照してください。
ファイル /etc/passwd には、ユーザに関するいくつかの設定が1行1ユーザで記述されています。
各行は、ユーザ名から始まる : で区切られた7つのフィールドで構成されています。
testuser:x:501:501:testuser:/home/testuser:/bin/bash
順にユーザ名、パスワード(現在は使用しない)、ユーザ ID、グループ ID、ユーザ氏名(またはコメント)、ホームディレクトリ、ログインシェルです。
詳細は、以下のコマンドでマニュアルを参照してください。
$ man 5 passwd
以下に指定できるログインシェルの一覧を示します。なお、意図的にパッケージをインストールしないと利用できないものもあります。
フルパス | 概要 |
---|---|
/sbin/nologin | このシェルが指定されているユーザはログインを拒否されます。 |
/bin/sh | 実体は、/bin/bash へのシンボリックリンクですが、Bourne シェルを模擬します。 |
/bin/bash | bash は、標準入力やファイルから読み込んだコマンドを実行する、 sh 互換のコマンド言語インタプリタです。 bash には、Korn シェルや C シェルの便利な機能も採り入れられています。 |
/bin/dash | Debian Almquist shell (dash) は Almquist Shell (ash) から派生したシェルで bash と比して機能は少ないですが軽量になっています。 |
/bin/ash | 上記 /bin/dash へのシンボリックリンクです。 |
/bin/bsh | 同上 |
/bin/tcsh | tcsh は、バークレイ版 UNIX の C シェル csh と完全に互換性があり、さらに機能強化したシェルです。コマンド行編集機能やプログラム可能な単語の補完機能、スペル訂正、履歴、ジョブ制御、C 言語風の文法等などを備えています。 |
/bin/csh | 上記 /bin/tcsh へのシンボリックリンクです。 |
/bin/ksh | オリジナルの AT&T Korn Shell です。 |
/bin/zsh | Z shell は、bash や ksh、tcsh などの有用な一部の機能も取り込んだ非常に強力なシェルです。 |