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