Недавно я настроил нового пользователя, используя «имя пользователя adduser» на своем сервере, и заметил, что при входе в систему я получаю:
$
Кроме того, у моего нового пользователя нет подсветки папок или завершения табуляции.
Однако, когда я вхожу в систему как root, я получаю полное приглашение терминала, а также выделение, завершение и т. Д.
root@lin01:~#
Кто-нибудь знает, что я сделал не так?
Изменить: решение было набрать
chsh -s /bin/bash
Пока залогинен с помощью $.
linux
ubuntu
shell
command-line-interface
kidcapital
источник
источник
Ответы:
Оболочка для входа вашего нового пользователя была настроена на
/bin/sh
, что в Ubuntu - dash. Это оболочка, которая должна быть маленькой и быстрой, чтобы эффективно запускать сценарии. У него нет никаких интерактивных функций. Измените вашу оболочку на zsh (лучше) или bash (чаще):Если вы хотите изменить
adduser
оболочку по умолчанию, отредактируйте/etc/adduser.conf
:источник
chsh -s /bin/bash
был прав, я указал правильную команду, но испортил ее синтаксис. Сожалею.После того, как вы последуете совету Жиля, увеличьте удивительность приглашения, добавив этот код в ~ / .bashrc пользователя (и ваш root .bashrc):
возиться с этим тоже .. возиться важно.
источник