將預設 shell 從 zsh 更改為 bash

將預設 shell 從 zsh 更改為 bash

我正在嘗試將 RHEL5 中的預設 shell 從 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使用自己的帳戶運行。否則你就會設定rootshell 。請嘗試以下操作:

chsh -s $( which bash )

答案2

也許您的預設 shell 已經是bash.

要了解 Red Hat 上的預設 shell:

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.

再次檢查您的預設 shell:

finger youruser

輸出:

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

讓我知道這是否適合你......乾杯

相關內容