web-dev-qa-db-ja.com

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

RHEL5のデフォルトのシェルをzshからbashに変更しようとしています。私はこれに記載されている方法を試しました theadSudo /usr/bin/chsh -s /bin/bashと入力すると、システムはSudo: /usr/bin/chsh: command not foundと表示します。しかし、/ usr/bin/chshはそこにあります。私が見つけたもう1つの方法は、usridを使用して/ etc/passwdファイルを編集することですが、編集できません。助言がありますか?

6
user268451

/usr/bin/chshを実行して、Sudo chmod a+x /usr/bin/chshに実行権限があることを確認してください。


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

chsh -s $( which bash )
8
Daniel Beck

たぶん、デフォルトのシェルはすでに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
...

よろしければ教えてください...乾杯

2
olibre