デフォルトのシェルをzshからbashに変更する

デフォルトのシェルをzshからbashに変更する

RHEL5のデフォルトシェルをzshからbashに変更しようとしています。ここで紹介されている方法を試してみました。宣伝と入力するとsudo /usr/bin/chsh -s /bin/bash、システムは と表示しますsudo: /usr/bin/chsh: command not found。しかし、/usr/bin/chsh はそこにあります。私が見つけた別の方法は、自分の usrid を使用して /etc/passwd ファイルを編集することですが、編集が禁止されています。何か提案はありますか?

答え1

/usr/bin/chshを実行して実行権限があることを確認しますsudo chmod a+x /usr/bin/chsh


chsh自分のアカウントを使用して実行できるはずです。そうでない場合は、rootのシェルを設定することになります。以下を試してください。

chsh -s $( which bash )

答え2

デフォルトのシェルがすでに になっている可能性がありますbash

Red Hat のデフォルト シェルを確認するには:

finger youruser

出力:

Login: XXXXXXXX                         Name: XXXXXX XXXXXX
Directory: /Home/XXXXXX                 Shell: /bin/zsh
Office: XXXXXX
Office Phone: XXXXXXXXXX                Home Phone: XXXXXXXXXX
...

Shell情報がない場合は/bin/bash以下を使用しますypchfn:

$ ypchsh
Changing NIS account information for XXXX on XXXXXXXXX.
Please enter password:

Changing login shell for XXXX on XXXXXXXXX.
To accept the default, simply press return. To use the
system's default shell, type the word "none".
Login shell [/bin/zsh]: /bin/bash

The login shell has been changed on XXXXXXXXX.

デフォルトのシェルをもう一度確認してください:

finger youruser

出力:

Login: XXXXXXXX                         Name: XXXXXX XXXXXX
Directory: /Home/XXXXXX                 Shell: /bin/bash
Office: XXXXXX
Office Phone: XXXXXXXXXX                Home Phone: XXXXXXXXXX
...

よろしければお知らせください。乾杯

関連情報