/etc/passwd には bash SHELL が表示されますが、端末は csh から始まります。

/etc/passwd には bash SHELL が表示されますが、端末は csh から始まります。

csh端末を開いてログインするときにシェルがどのように設定されているかを確認したいと思います。私が読んだところでは、デフォルトのシェルはに設定されており、/etc/passwdファイルにエントリがあります/etc/passwd。しかし、ログインするとシェルはcsh

私のシェルをに設定できるファイルやプロセスは何ですかcsh

ベストアンサー1

ユーザーアカウントのデフォルトシェルは通常/etc/passwdこのファイルで設定されます。他の構成ファイルまたはプロセスがそれを上書きする可能性があります。

システムの構成ファイルにグローバルデフォルトのシェルセットが含まれている可能性があります(例:)。/etc/profileまたは、/etc/bashrcユーザーアカウントのユーザー固有の構成ファイルに特定のシェルセットがある場合があります~/.bashrc~/.profile

このファイルはユーザーがログインすると実行され、デフォルトのシェルセットを上書きできます。/etc/passwd

SHELLシェルを設定するためにコマンドを設定または実行する行を見つけます。

また、次のコマンドを試してください。

usermod -s /bin/bash YOUR_USERNAME

cshからbashにデフォルトシェルを変更する方法

または

chsh -s /bin/bash

これにより、デフォルトのシェルがbashに変わります。

変更を適用するには、ログアウトして再度ログインする必要があります。

chshを使用してLinuxでデフォルトシェルを変更する

ケースの交換はどこですか?

ファイルを介したルートアクセスなしでシェルを/bin/bashに変更する

おすすめ記事