chsh - ログインシェルの変更
概要
chsh [オプション] [ログイン名]
説明
chsh コマンドは、ユーザーのログインシェルを変更します。これは、ユーザーの初期ログインコマンドの名前を決定します。通常のユーザーは、自分のアカウントに対してのみログインシェルを変更できます。スーパーユーザーは、任意のユーザーのアカウントに対してログインシェルを変更できます。
オプション
chsh コマンドに適用されるオプションは次のとおりです。
-h, --help
ヘルプメッセージを表示して終了します。
-R, --root CHROOT_DIR
CHROOT_DIR ディレクトリ内の変更を適用し、CHROOT_DIR ディレクトリからの構成ファイルを使用します。絶対パスのみがサポートされます。
-s, --shell シェル
ユーザーの新しいログインシェルの名前。このフィールドを空白に設定すると、システムはデフォルトのログインシェルを選択します。
-s オプションが選択されていない場合、chsh は対話的に動作し、現在のログインシェルをユーザーに表示します。新しい値を入力してシェルを変更するか、行を空白のままにして現在のシェルを使用します。現在のシェルは [ ] で囲まれて表示されます。
注意事項
ログインシェルに適用される唯一の制限は、コマンド名が /etc/shells にリストされている必要があることです。ただし、呼び出し元がスーパーユーザーである場合は、任意の値を設定できます。制限されたログインシェルを持つアカウントは、ログインシェルを変更できません。このため、/bin/rsh を /etc/shells に配置することは推奨されません。誤って制限されたシェルに変更すると、ユーザーはログインシェルを元の値に戻すことができなくなります。
このため、/bin/rsh を /etc/shells に配置することは推奨されません。誤って制限されたシェルに変更すると、ユーザーはログインシェルを元の値に戻すことができなくなります。
ファイル
/etc/passwd
ユーザーアカウント情報。
/etc/shells
有効なログインシェルのリスト。
/etc/login.defs
シャドウパスワードスイートの構成。
関連項目
chfn(1), login.defs(5), passwd(5)。