単一のLinux / Unixディストリビューションでさまざまなユーザー用にさまざまなシェルを構成できますか?

単一のLinux / Unixディストリビューションでさまざまなユーザー用にさまざまなシェルを構成できますか?

まあ、これは私がやりたいことではありませんが、Unix / LinuxシステムのShell設定についてさらに学ぶためにこの質問をすることです。だから私が答えたい状況は次のとおりです。

Unix / Linuxシステムは異なるシェルを提供するため、システムにアクセスできるユーザーごとに異なるシェルを構成できます。したがって、Tom、Dick、およびHarryが「Unix」システムを使用する権限を持つ3人のユーザーであり、「Tom」にシェルを使用させるとしましょう。、ディックを使うtcshハリーと一緒に使う強く打つシェル。どうすればいいですか?可能でしょうか?

ベストアンサー1

まず、有効なシェルがにリストされています/etc/shells。すべてのユーザーはファイルchshでlongを使用してデフォルトのシェルを変更できます/etc/shells

次に、シェルを追加したい場合は、/etc/shellsそこからエントリ、特に/bin/shを削除すると、システムが壊れる可能性があります。/bin/loginそこにリストされていないシェルは通常実行されないためです。

詳細については、次を参照してください。chsh(1)、ログイン名.defs(5)とパスワード(5) マニュアルページ。

この機能は長い間使用されてきました(BSD 4.xと思います)。

おすすめ記事