Linuxでのデフォルトシェルの変更[終了]


318

デフォルトのシェルを変更するにはどうすればよいですか?envコマンドは、現在の言葉:

SHELL=/bin/tcsh

それをBashに変更したいと思います。


4
これは良い質問ですが、Linux QAサイトにはより適切かもしれません。
BradleyDotNET 2014年

6
で/ etc / passwdファイルに設定
resultsway

回答:


415

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

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

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

chshコマンドは、ユーザーログインシェルを変更します。これにより、ユーザーの初期ログインコマンドの名前が決まります。通常のユーザーは自分のアカウントのログインシェルのみを変更でき、スーパーユーザーは任意のアカウントのログインシェルを変更できます

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

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


10
chsh: can only change local entries; use ypchsh instead。その場合、ypchshには-sオプションがありません
mahmood

10
@ShaktiMalik構成ファイルは/etc/passwdだと思いますが、再確認していません。
Summer_More_More_Tea 2014

30
この変更を確認するには、ログアウトしてから再度ログインする必要があります。
Neil Traft、2014

22
私の場合、私はrootアクセスがありましたが、実際のホストの設定をいじりたくありませんでした。に追加exec /bin/bashした~/.profileところ、サーバーに変更を加えることなく、bashに直接ログインできました。(元のデフォルトのシェルは/bin/sh
Paul Nelson Baker

2
@BCqrstoOありがとうございます。しかしexit、bash と入力するとどうなるでしょうか。サーバーを直接ログアウトしますか、それともbashを終了してshにログインし、サーバーexitをログアウトするために必要な別のものをログアウトしますか?
Summer_More_More_Tea 2014

148

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

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

次に、ログアウトしてログインします


8
おそらくwhich bash、上記のコマンドを呼び出す前に試すことをお勧めします。走行距離は場所によって異なる場合があります。私の場合、それは/bin/bash
Martin Haeberli

chshコマンドをutil-linuxパッケージの一部として追加することもできます。そしてchsh -s $(which bash) $USER、上記と同様になるはずです。

-l「シェルのリストを印刷する」というオプションもあります。
Betlista 2017

3
それはchsh -s /bin/bash username私のためだった
Salvatorelab

ありがとうございました!これは、別のユーザーのために変更するときに役立ちました
Tobias Feil

18

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

自分のアカウントのみの場合:(非表示)ファイル~/.profileとを確認します~/.login。または、存在しない場合は生成します。これらは、ログインプロセスでも評価されます。


5
さらに、質問に具体的に回答するための1(デフォルトシェル)。Red Hat Linuxでは、次のように指定されています/etc/default/useradd
geedoubleya '26

@geedoubleyaデフォルトシェルとログインシェルの違いを指定できますか?
Betlista 2017

1
こんにちは@Betlistaデフォルトのシェルは、特定のシェルが引数として提供されない限り、新規ユーザーのログインシェルが作成されるときに使用されるシェルです。
geedoubleya 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.