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
...
よろしければお知らせください。乾杯