1

Я хотел изменить оболочку по умолчанию на bash в freebsd. Я попробовал следующее:

1. chsh -s /bin/bash (or /usr/local/bin/bash) <my_username>

Я получаю эту ошибку после ввода пароля chsh: yppasswd_remote(): NIS password update failed

2.Добавлен exec /bin/bash --login в мой файл .profile . Но tcsh по-прежнему является оболочкой по умолчанию даже после выхода из системы и входа в нее.

Пожалуйста, дайте мне знать, если что-то еще нужно сделать? Заранее спасибо.

4 ответа4

2

Убедитесь, что /usr/local/bin/bash (или путь к вашему bash) находится в /etc/shells . Chsh разрешает переход только на оболочку из списка разрешенных оболочек.

Кроме того, .profile предназначен для оболочек Bourne, а не c-shell, таких как tcsh. Ваш хак, вероятно, должен был использовать .cshrc .

1

Вы можете использовать инструмент "vipw" для редактирования оболочки пользователя.

http://www.unix.com/man-page/FreeBSD/8/vipw/

Вам следует изменить раздел оболочки пользователя: /usr /local /bin /bash. Например:

aokan:*:1002:3024::0:0:User &:/home/pgsql:/usr/local/bin/bash

Убедитесь, что установлен bash:

pkg_info |grep bash
1

Вы можете использовать vipw (# man vipw) для правильного редактирования вашего файла passwd. После запуска измените оболочку по умолчанию, расположенную в конце строки.

0

Вы можете отредактировать свой файл passwd и перед вашим именем пользователя ввести ваш bash по умолчанию, например:

news:x:9:9:news:/var/spool/news:/bin/sh

замените /bin /sh на то место, где находится ваш bash.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .