изменить оболочку по умолчанию с zsh на bash

изменить оболочку по умолчанию с zsh на bash

Я пытаюсь изменить свою оболочку по умолчанию в RHEL5 с zsh на bash. Я пробовал методы, упомянутые в этомзед. При вводе sudo /usr/bin/chsh -s /bin/bash, система говорит sudo: /usr/bin/chsh: command not found. Но /usr/bin/chsh там. Другой способ, который я нашел, это редактирование файла /etc/passwd с моим usrid, но он запрещает мне редактировать его. Есть предложения?

решение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
...

Дайте мне знать, если вас это не затруднит... Спасибо.

Связанный контент