Я вхожу в свой новый Ubuntu VPS через SSH с терминала на рабочем столе Ubuntu. Я создал нового пользователя adam, которого я добавил в группу sudo, поэтому мне не нужно постоянно входить в систему как root. Когда я вхожу в систему как root, все происходит так, как ожидалось, за исключением случаев, когда я вхожу в систему как adam, у меня возникают некоторые проблемы со средой $BASH_VERSION var.

Я ничего не изменил в файлах .profile и .bashrc по умолчанию, поэтому у меня должны быть все настройки по умолчанию. Я заметил, что в .profile есть условие, в том числе .bashrc:

if [ -n "$BASH_VERSION" ]; then

За исключением случаев, когда я повторяю $BASH_VERSION из CL, я ничего не получаю, только пустая строка. Кажется, что-то здесь действительно испорчено, но это немного вне моего понимания.

Если это полезно, вот что я использовал для создания пользователя:

useradd -d /home/adam -m adam
sudo passwd adam
usermod -a -G sudo adam

2 ответа2

2

Эквивалентом оболочки по умолчанию для /bin/sh в Ubuntu является /bin/dash , а не /bin/bash . Проверьте вашу оболочку.

1

Я столкнулся с той же проблемой. Чтобы это исправить сделайте:

sudo chsh -s /bin/bash adam

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