wiki:docs/vl7/cui-guide/chsh

Vine Linux ドキュメント / Vine Linux 7.x / CUI ユーザーズガイド / ログインシェルの変更

ログインシェルの変更

標準ログインシェル bash 以外にもいくつかのシェルが用意されています。

ログインシェルを変更したい場合は、chsh コマンドを使用します。

$ chsh --list-shells

例としてログインシェルを tcsh に変更したい場合は、以下のようにします。実行したユーザのパスワードを求められますので入力して Enter キーを押して下さい。

$ chsh -s /bin/tcsh
username のシェルを変更します。
パスワード:
シェルを変更しました。

chsh の詳細は、

$ man chsh

として付属のマニュアルを参照してください。

設定は /etc/passwd に保存されます

ファイル /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 などの有用な一部の機能も取り込んだ非常に強力なシェルです。