2

Я в некоторой степени Linux noob, так что извините, если это очень простой вопрос. Я пытался найти суперпользователя для других ответов, но я не совсем уверен, что я ищу.

Итак, вот моя проблема. Когда я захожу на свой сервер vpn, он больше не открывает bash автоматически. Вместо этого это просто дает мне

$ 

вместо

$ user@host / location 

Когда я вхожу в систему от имени пользователя root, он фактически загружает bash при входе в систему. Я могу загрузить Bash вручную с

/bin/bash

команда, но я скорее понимаю, что случилось, что изменило это в первую очередь, и как восстановить это.

1 ответ1

5

Запустите эту команду:

grep $USER /etc/passwd

(Объяснено здесь. В качестве альтернативы используйте cat /etc/passwd | grep $USER , оба эквивалентны, но последний может быть легче для понимания. Однако он менее эффективен, поэтому не рекомендуется для скриптов и т.д. Спасибо @Mat за это предложение.)

Он вернет информацию о вашей учетной записи. Вот мой:

gronostaj:x:1000:1000:gronostaj,,,:/home/gronostaj:/bin/bash

Часть после последнего двоеточия (/bin/bash) является моей оболочкой по умолчанию. Кажется, твой sh . Это будет означать, что вы либо явно настроили его в качестве оболочки по умолчанию (/bin/sh), либо у вас нет оболочки по умолчанию / недопустимой оболочки, поэтому в Linux используется sh который является самым базовым.

Чтобы переключиться на bash, выполните эту команду:

chsh -s /bin/bash

Он запросит ваш пароль и изменит оболочку по умолчанию на bash .

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