Я пытаюсь изменить свою оболочку по умолчанию в 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
...
Дайте мне знать, если вас это не затруднит... Спасибо.