web-dev-qa-db-ja.com

Linuxでデフォルトのシェルを変更する

デフォルトのシェルを変更する方法は? envコマンドは現在次のように言っています。

Shell=/bin/tcsh

そしてそれをBashに変えたい。

282
mahmood

Linuxコマンドchshを試してください。

詳細なコマンドはchsh -s /bin/bashです。パスワードの入力を求められます。あなたのデフォルトログインシェルは今/bin/bashです。 この変更を確認するには、ログアウトして再度ログインする必要があります。

以下はmanページから引用されています。

Chshコマンドは、ユーザーログインシェルを変更します。これはユーザの初期ログインコマンドの名前を決定します。一般ユーザーは自分のアカウントのログインシェルのみを変更でき、スーパーユーザーは任意のアカウントのログインシェルを変更できます。

このコマンドは、デフォルトのログインシェルを恒久的に変更します。

注:Kerberos認証(Enterprise RHELなど)など、ユーザーアカウントがリモートの場合、chshを使用することはできません。

374

特定のユーザー用にpasswdファイルを直接変更するか、または以下のコマンドを使用できます。

chsh -s /usr/local/bin/bash username

次にログアウトしてログイン -

136
Desert Ice

/etcのどこかに「スケルトン」、おそらく/etc/skeletonを置くか、デフォルト設定、おそらく/etc/defaultか何かをチェックする必要があります。これらはログイン中に設定される標準的な環境変数を定義するスクリプトです。

自分のアカウント用のものであれば、(隠し)ファイル~/.profile~/.loginをチェックしてください。存在しない場合は生成します。これらはログインプロセスによっても評価されます。

15
arkascha