RHEL5のデフォルトのシェルをzshからbashに変更しようとしています。私はこれに記載されている方法を試しました thead 。 Sudo /usr/bin/chsh -s /bin/bash
と入力すると、システムはSudo: /usr/bin/chsh: command not found
と表示します。しかし、/ usr/bin/chshはそこにあります。私が見つけたもう1つの方法は、usridを使用して/ etc/passwdファイルを編集することですが、編集できません。助言がありますか?
/usr/bin/chsh
を実行して、Sudo chmod a+x /usr/bin/chsh
に実行権限があることを確認してください。
自分のアカウントを使用してchsh
を実行できるはずです。それ以外の場合は、root
のシェルを設定することになります。次のことを試してください。
chsh -s $( which bash )
たぶん、デフォルトのシェルはすでに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
...
よろしければ教えてください...乾杯